public void ReadChildData(BinaryReader reader) { _lensFlare.ReadString(reader); for (int x = 0; x < _extraLayers.Count; x++) { ExtraLayers.AddNew(); ExtraLayers[x].Read(reader); } for (int x = 0; x < _extraLayers.Count; x++) { ExtraLayers[x].ReadChildData(reader); } for (int x = 0; x < _maps.Count; x++) { Maps.AddNew(); Maps[x].Read(reader); } for (int x = 0; x < _maps.Count; x++) { Maps[x].ReadChildData(reader); } for (int x = 0; x < _stages.Count; x++) { Stages.AddNew(); Stages[x].Read(reader); } for (int x = 0; x < _stages.Count; x++) { Stages[x].ReadChildData(reader); } }