protected void PrepareChunkAsyncFromMeshData(CompressedMarchingCubeChunk chunk, Action <CompressedMarchingCubeChunk> onChunkDone) { chunkInAsync++; chunkGPURequest.DispatchAndGetChunkMeshDataAsync(chunk, SetChunkComponents, (data) => { chunk.PrepareInitializationWithMeshData(data); worldUpdater.AddChunkToInitialize(new ChunkInitializeTask(onChunkDone, chunk)); chunkInAsync--; }); }