public void Deserialize(Stream stream) { for (int i = 0; i < sections.Length; i++) { sections[i].Deserialize(stream); } for (int i = 0; i < biomeIdMap.Length; i++) { biomeIdMap[i] = Serialization.ReadIntFromStream(stream); } for (int i = 0; i < heightMap.Length; i++) { heightMap[i] = Serialization.ReadIntFromStream(stream); } isTerrainDataPrepared = Serialization.ReadBoolFromStream(stream); isPopulationDataPrepared = Serialization.ReadBoolFromStream(stream); isLightDataPreparedAndUpdate = Serialization.ReadBoolFromStream(stream); isLightDataPrepared = Serialization.ReadBoolFromStream(stream); haveWater = Serialization.ReadBoolFromStream(stream); int entitiesLen = Serialization.ReadIntFromStream(stream); for (int i = 0; i < entitiesLen; i++) { EntityData entidata = new EntityData(); entidata.Deserialize(stream); entities.Enqueue(entidata); } }