private void chunkLoader_ChunkLoaded(Chunk chunk) { lock (_chunks) { if (chunkIsChild(chunk.X, chunk.Z)) { _chunks[chunk.X % 16, chunk.Z % 16] = chunk; } } }
private void registerChunkForLoad(int x, int y, bool urgent) { Chunk chunk = new Chunk(x, y); lock (_queriedChunks) { if (urgent) { _queriedChunks.AddFirst(chunk); } else { _queriedChunks.AddLast(chunk); } Monitor.Pulse(_queriedChunks); } }