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);
     }
 }