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();
    }