public void ReadChildData(BinaryReader reader) { for (int x = 0; x < _locations.Count; x++) { Locations.AddNew(); Locations[x].Read(reader); } for (int x = 0; x < _locations.Count; x++) { Locations[x].ReadChildData(reader); } for (int x = 0; x < _events.Count; x++) { Events.AddNew(); Events[x].Read(reader); } for (int x = 0; x < _events.Count; x++) { Events[x].ReadChildData(reader); } }