protected override void Initialize( GameRulesBase rules, JObject data ) { base.Initialize( rules, data ); Name = data.Value<string>( "Name" ); Description = data.Value<string>( "Description" ); InstanceType = rules.GetType( (string) data.Value<string>( "InstanceType" ), typeof( Item ) ); }