/// <summary> /// Load the next chunk in the chunk load queue. /// </summary> private void LoadNextChunk() { Vector3Int chunkID = _chunkLoadQueue.Dequeue(); if (_chunks.ContainsKey(chunkID) == false) { WorldChunk newChunk = InitializeChunk(chunkID); _chunks.Add(chunkID, newChunk); } WorldChunk chunk = _chunks[chunkID]; chunk.gameObject.SetActive(true); if (chunk.IsLoaded == false) { chunk.BuildMesh(); } }