public override void Dispose() { TerrainRenderer.Dispose(); TerrainUpdater.Dispose(); TerrainSerializer.Dispose(); Terrain.Dispose(); }
public TrackSerializer(Track track) { this.track = track; terrainSerializer = new TerrainSerializer(); directoryHelper = new TrackFolderHelper(); trackCompressor = new TrackFileCompressor(); }
public override void Save(ValuesDictionary valuesDictionary) { TerrainUpdater.UpdateEvent.WaitOne(); try { TerrainChunk[] allocatedChunks = Terrain.AllocatedChunks; foreach (TerrainChunk chunk in allocatedChunks) { TerrainSerializer.SaveChunk(chunk); } } finally { TerrainUpdater.UpdateEvent.Set(); } }