private void Update() { UnloadChunk(); LoadExistingChunks(); InitNewChunks(); List <Chunk> chunksToProcess = new List <Chunk>(); foreach (Chunk chunk in chunks.Values) { if (chunk.workState.workState == workState.workState) { chunksToProcess.Add(chunk); } } ProcessChunks(chunksToProcess); workState.NextInLoop(); }