public virtual void ReadChildData(BinaryReader reader) { int x = 0; _lensFlare.ReadString(reader); for (x = 0; (x < _fog.Count); x = (x + 1)) { Fog.Add(new SkyLightFogBlockBlock()); Fog[x].Read(reader); } for (x = 0; (x < _fog.Count); x = (x + 1)) { Fog[x].ReadChildData(reader); } for (x = 0; (x < _fogOpposite.Count); x = (x + 1)) { FogOpposite.Add(new SkyLightFogBlockBlock()); FogOpposite[x].Read(reader); } for (x = 0; (x < _fogOpposite.Count); x = (x + 1)) { FogOpposite[x].ReadChildData(reader); } for (x = 0; (x < _radiosity.Count); x = (x + 1)) { Radiosity.Add(new SkyRadiosityLightBlockBlock()); Radiosity[x].Read(reader); } for (x = 0; (x < _radiosity.Count); x = (x + 1)) { Radiosity[x].ReadChildData(reader); } }