public ValueModel Disassemble(DisassemblyContext context) { ObjectModel obj = new ObjectModel( new ObjectField("Name", new PrimitiveModel(Name)), new ObjectField("Description", new PrimitiveModel(Description)), new ObjectField("Identifier", new PrimitiveModel(Identifier)), new ObjectField("Width", new PrimitiveModel(Width)), new ObjectField("Height", new PrimitiveModel(Height)), new ObjectField("Tiles", Tiles.Disassemble(context)), new ObjectField("Objects", new ArrayModel(Objects)) ); return(obj); }