From ab0943d4c4da7318173659a7599140a5da798ee3 Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Sun, 12 Mar 2023 22:17:34 +0700 Subject: [PATCH] Micro optimization --- .../dbotthepony/mc/otm/core/util/TickList.kt | 25 ++++++++++++------- 1 file changed, 16 insertions(+), 9 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 23060d6d0..9ffd22961 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 @@ -93,19 +93,26 @@ class TickList { ticker.tick() } - always.addAll(alwaysValveTime) - alwaysValveTime.clear() - - for (ticker in conditionalValveTime) { - conditional.addFirst(ticker) + if (alwaysValveTime.isNotEmpty()) { + always.addAll(alwaysValveTime) + alwaysValveTime.clear() } - for (ticker in onceValveTime) { - once.addFirst(ticker) + if (conditionalValveTime.isNotEmpty()) { + for (ticker in conditionalValveTime) { + conditional.addFirst(ticker) + } + + conditionalValveTime.clear() } - conditionalValveTime.clear() - onceValveTime.clear() + if (onceValveTime.isNotEmpty()) { + for (ticker in onceValveTime) { + once.addFirst(ticker) + } + + onceValveTime.clear() + } inTicker = false }