public virtual void Load(SerializationReader SR) { SR.ReadStartElement(); int version = SR.ReadVersion(); switch (version) { case 0: { Name = SR.ReadString(); Width = SR.ReadInt(); Height = SR.ReadInt(); Depth = SR.ReadInt(); Cubes = new Cube[Width, Height, Depth]; SR.ReadCubes(this); Permanents.Load(SR); Entitys.Load(SR); SR.ReadRectangles3D(this); break; } } SR.ReadEndElement(); for (int i = 0; i < Permanents.Length; i++) { Permanents[i].Map = this; } for (int e = 0; e < Entitys.Length; e++) { Entitys[e].Map = this; } }