From 792c8e3b40d6490bafb7b65e51c5495905df1c46 Mon Sep 17 00:00:00 2001 From: Bixilon Date: Sat, 24 Jun 2023 22:45:54 +0200 Subject: [PATCH] optimize emtpy section iteration --- .../minosoft/data/world/container/SectionDataProvider.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/bixilon/minosoft/data/world/container/SectionDataProvider.kt b/src/main/java/de/bixilon/minosoft/data/world/container/SectionDataProvider.kt index 91d75c2fa..7568825fe 100644 --- a/src/main/java/de/bixilon/minosoft/data/world/container/SectionDataProvider.kt +++ b/src/main/java/de/bixilon/minosoft/data/world/container/SectionDataProvider.kt @@ -226,6 +226,9 @@ open class SectionDataProvider( @Suppress("UNCHECKED_CAST") override fun iterator(): Iterator { - return (data?.iterator() ?: EmptyIterator) as Iterator + val data = this.data ?: return EmptyIterator.unsafeCast() + if (this.isEmpty) return EmptyIterator.unsafeCast() + + return data.iterator().unsafeCast() } }