Chunk Manager (CM) checks every tick if the player has moved distance of a one chunk away from it. If yes, it unloads chunks that are further than the render distance and loads in the new ones.

BP-ChunkManagerENG.svg

BP-ChunkManagerMovedENG.svg

It uses Actor Pool for managing chunk actors. That way we can create chunks (and allocate their memory) only once and keep reusing them the whole game session.

CM can spawn chunks in two modes - 2D and 3D.