From 5748908ac299ab60a485231ba04bb64e8388a3d4 Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Mon, 13 Mar 2023 12:34:26 +0700 Subject: [PATCH] tick faaaster bana-na --- .../dbotthepony/mc/otm/core/util/TickList.kt | 31 ++++++++++++------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/core/util/TickList.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/core/util/TickList.kt index 9ffd22961..f7404d92d 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/core/util/TickList.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/core/util/TickList.kt @@ -73,24 +73,31 @@ class TickList { } inTicker = true - val iterator = conditional.iterator() - for (ticker in iterator) { - if (!ticker.canTick) { - iterator.remove() - } else { - ticker.tick() + if (conditional.isNotEmpty()) { + val iterator = conditional.iterator() + + for (ticker in iterator) { + if (!ticker.canTick) { + iterator.remove() + } else { + ticker.tick() + } } } - for (ticker in once) { - ticker.tick() + if (once.isNotEmpty()) { + for (ticker in once) { + ticker.tick() + } + + once.clear() } - once.clear() - - for (ticker in always) { - ticker.tick() + if (always.isNotEmpty()) { + for (ticker in always) { + ticker.tick() + } } if (alwaysValveTime.isNotEmpty()) {