public override void Apply(Item item)
        {
            PrefixGlobalItem prefixItem = item.GetGlobalItem <PrefixGlobalItem>();

            prefixItem.defense               = defense;
            prefixItem.damage                = damage;
            prefixItem.damageReduction       = damageReduction;
            prefixItem.movementSpeed         = movementSpeed;
            prefixItem.critChance            = critChance;
            prefixItem.meleeSpeed            = meleeSpeed;
            prefixItem.mana                  = mana;
            prefixItem.manaCost              = manaCost;
            prefixItem.minionKnockBack       = minionKnockBack;
            prefixItem.ammoConsumptionChance = ammoConsumptionChance;
            prefixItem.minionDamage          = minionDamage;

            base.Apply(item);
        }
        public override GlobalItem Clone(Item item, Item itemClone)
        {
            PrefixGlobalItem clone = (PrefixGlobalItem)base.Clone(item, itemClone);

            clone.defense               = defense;
            clone.damage                = damage;
            clone.damageReduction       = damageReduction;
            clone.movementSpeed         = movementSpeed;
            clone.critChance            = critChance;
            clone.meleeSpeed            = meleeSpeed;
            clone.mana                  = mana;
            clone.manaCost              = manaCost;
            clone.minionKnockBack       = minionKnockBack;
            clone.ammoConsumptionChance = ammoConsumptionChance;
            clone.minionDamage          = minionDamage;

            return(clone);
        }