public static CustomMageSpell DupeCustomMageSpell( CustomMageSpell Spell )
        {
            CustomMageSpell spell = (CustomMageSpell)Spell.GetNewInstance();

            spell.CustomName = Spell.CustomName;
            spell.Damage = Spell.Damage;
            spell.Range = Spell.Range;
            spell.ChainedTargets = Spell.ChainedTargets;
            spell.ChainedDamage = Spell.ChainedDamage;
            spell.ChainedRange = Spell.ChainedRange;
            spell.ExplosionDamage = Spell.ExplosionDamage;
            spell.ExplosionArea = Spell.ExplosionArea;
            spell.Reps = Spell.Reps;
            spell.RepDelay = Spell.RepDelay;
            spell.RepDamage = Spell.RepDamage;
            spell.StatusType = Spell.StatusType;
            spell.StatusDuration = Spell.StatusDuration;
            spell.EffectID = Spell.EffectID;
            spell.EffectHue = Spell.EffectHue;
            spell.EffectSound = Spell.EffectSound;
            spell.ExplosionID = Spell.ExplosionID;
            spell.ExplosionHue = Spell.ExplosionHue;
            spell.ExplosionSound = Spell.ExplosionSound;
            spell.IconID = Spell.IconID;
            spell.RequiredFeat = Spell.RequiredFeat;

            return spell;
        }