From 7869d686f7b7af9bd5bf9cd66780d12addd5b16c Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Sun, 26 Mar 2023 15:16:16 +0700 Subject: [PATCH] Fix crash caused by panel removing itself during tick --- .../ru/dbotthepony/mc/otm/client/screen/MatteryScreen.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/client/screen/MatteryScreen.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/client/screen/MatteryScreen.kt index aacde08a7..1f3960e11 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/client/screen/MatteryScreen.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/client/screen/MatteryScreen.kt @@ -582,9 +582,9 @@ abstract class MatteryScreen(menu: T, inventory: Inventory, tit } override fun containerTick() { - for (panel in panels) { - panel.tick() - } + val copy = ArrayList>(panels.size) + for (panel in panels) copy.add(panel) + for (panel in copy) panel.tick() } companion object {