public override bool GiveToPlayer(BasePlayer player)
            {
                ItemDefinition itemDefinition = ItemDefinition;
                if (!itemDefinition)
                {
                    Debug.LogError($"[ServerRewards] Item definition not found for shortname: {Shortname}");
                    return false;
                }

                global::Item item = null;
                if (IsBp)
                {
                    item = ItemManager.Create(BlueprintBase, Amount);
                    item.blueprintTarget = itemDefinition.itemid;
                }
                else item = ItemManager.Create(itemDefinition, Amount, SkinId);
				
               // Make sure the display name is set for 'paper'
               if (Shortname == "paper" && !string.IsNullOrEmpty(DisplayName))
               {
                              item.name = DisplayName;
               }
				
                player.GiveItem(item, BaseEntity.GiveItemReason.PickedUp);
                return true;
            }
        }