public void DefaultQueueSortTest() { var geometryRequestsQueue = new VoxelGeometryChunkRequestQueue(); var playerPosition = new Vector3(0, 0, 0); var pullCount = 4; geometryRequestsQueue.Push(new VoxelGeometryVolumeRequest { chunkPosition = new Vector3Int(23, 32, 32) }); geometryRequestsQueue.Push(new VoxelGeometryVolumeRequest { chunkPosition = new Vector3Int(16, 16, 16) }); geometryRequestsQueue.Push(new VoxelGeometryVolumeRequest { chunkPosition = new Vector3Int(1, 1, 1) }); var pull = geometryRequestsQueue.Pull(pullCount, playerPosition); foreach (var re in pull) { Debug.Log(re.chunkPosition); } }