private void UnloadChunk(Vector3i coordinates) { if (_voxelSpace.ContainsMember(coordinates)) { var chunk = _voxelSpace[coordinates]; chunk.Dispose(); _voxelSpace.Remove(coordinates); } }
private void UnloadChunk(Chunk chunk) { _worldSpace.Remove(chunk.Coordinates); _chunkMap.Remove(chunk.Coordinates); _storage.StoreChunk(chunk); }