protected override void Initialize( GameRulesBase rules, JObject data )
{
base.Initialize( rules, data );
dynamic d = data;
Name = d.Name;
Description = d.Description;
MobilityMaximum = d.Mobility.Maximum;
MobilityRecoveryCycle = d.Mobility.RecoveryCycle;
MobilityRecoveryScale = d.Mobility.RecoveryScale;
InstanceType = rules.GetType( (string) d.InstanceType, typeof( Unit ) );
}