public static void SerializeSpell( GenericWriter writer, CustomMageSpell Spell )
 {
     writer.Write( (int) 2 ); // version
     writer.Write( (string) Spell.GetType().Name );
     //writer.Write((string)Spell.RequiredFeat.ToString());
       			writer.Write( (string) Spell.CustomName );
      		writer.Write( (int) Spell.RepDamage );
     writer.Write( (int) Spell.Damage );
     writer.Write( (int) Spell.Range );
     writer.Write( (int) Spell.ChainedTargets );
     writer.Write( (int) Spell.ChainedDamage );
     writer.Write( (int) Spell.ChainedRange );
     writer.Write( (int) Spell.ExplosionDamage );
     writer.Write( (int) Spell.ExplosionArea );
     writer.Write( (int) Spell.Reps );
     writer.Write( (int) Spell.RepDelay );
     writer.Write( (int) Spell.StatusType );
     writer.Write( (int) Spell.StatusDuration );
     writer.Write( (int) Spell.EffectID );
     writer.Write( (int) Spell.EffectHue );
     writer.Write( (int) Spell.EffectSound );
     writer.Write( (int) Spell.ExplosionID );
     writer.Write( (int) Spell.ExplosionHue );
     writer.Write( (int) Spell.ExplosionSound );
     writer.Write( (int) Spell.IconID );
     writer.Write( (string) Spell.RequiredFeat.ToString());
 }