From 5efe3a2e352feb4b25671ec667ef8aa095296dab Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Tue, 6 Dec 2022 18:35:24 +0700 Subject: [PATCH] Use forValidRefs in field synchronizer --- .../dbotthepony/mc/otm/network/FieldSynchronizer.kt | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/network/FieldSynchronizer.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/network/FieldSynchronizer.kt index 3f6b3f57f..9e9427b2a 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/network/FieldSynchronizer.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/network/FieldSynchronizer.kt @@ -369,17 +369,7 @@ class FieldSynchronizer(private val callback: Runnable, private val alwaysCallCa nextEndpointsCleanup = secondTime + 60 synchronized(endpoints) { - val iterator = endpoints.listIterator() - - for (value in iterator) { - val endpoint = value.get() - - if (endpoint == null) { - iterator.remove() - } else { - execute.invoke(endpoint) - } - } + endpoints.forValidRefs { execute.invoke(it) } if (endpoints.size < endpointsMaxCapacity / 2) { endpoints.trimToSize()