public virtual void ReadChildData(BinaryReader reader) { int x = 0; _bitmap.ReadString(reader); for (x = 0; (x < _markers.Count); x = (x + 1)) { Markers.Add(new LightningMarkerBlock()); Markers[x].Read(reader); } for (x = 0; (x < _markers.Count); x = (x + 1)) { Markers[x].ReadChildData(reader); } for (x = 0; (x < _shader.Count); x = (x + 1)) { Shader.Add(new LightningShaderBlock()); Shader[x].Read(reader); } for (x = 0; (x < _shader.Count); x = (x + 1)) { Shader[x].ReadChildData(reader); } }