From 946aa3e8ac7f281b1297c08b479dea0ba20f8346 Mon Sep 17 00:00:00 2001 From: Bixilon Date: Wed, 11 May 2022 13:57:44 +0200 Subject: [PATCH] world renderer: don't copy preparing task list --- .../bixilon/minosoft/gui/rendering/world/WorldRenderer.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/de/bixilon/minosoft/gui/rendering/world/WorldRenderer.kt b/src/main/java/de/bixilon/minosoft/gui/rendering/world/WorldRenderer.kt index 880d2b1f2..f8bdf18ee 100644 --- a/src/main/java/de/bixilon/minosoft/gui/rendering/world/WorldRenderer.kt +++ b/src/main/java/de/bixilon/minosoft/gui/rendering/world/WorldRenderer.kt @@ -297,7 +297,7 @@ class WorldRenderer( meshesToLoad.removeAll { !visibilityGraph.isChunkVisible(it.chunkPosition) } preparingTasksLock.acquire() - for (task in preparingTasks.toMutableSet()) { + for (task in preparingTasks) { if (!visibilityGraph.isChunkVisible(task.chunkPosition)) { task.runnable.interrupt() } @@ -353,7 +353,7 @@ class WorldRenderer( clearVisibleNextFrame = true preparingTasksLock.acquire() - for (task in preparingTasks.toMutableSet()) { + for (task in preparingTasks) { task.runnable.interrupt() } preparingTasksLock.release() @@ -379,7 +379,7 @@ class WorldRenderer( meshesToLoad.removeAll { it.chunkPosition == chunkPosition } preparingTasksLock.acquire() - for (task in preparingTasks.toMutableSet()) { + for (task in preparingTasks) { if (task.chunkPosition == chunkPosition) { task.runnable.interrupt() } @@ -505,7 +505,7 @@ class WorldRenderer( meshesToLoad.removeAll { it.chunkPosition == item.chunkPosition && it.sectionHeight == item.sectionHeight } preparingTasksLock.acquire() - for (task in preparingTasks.toMutableSet()) { + for (task in preparingTasks) { if (task.chunkPosition == item.chunkPosition && task.sectionHeight == item.sectionHeight) { task.runnable.interrupt() }