From 0961f25a3ccbdb7bd556f9159b2574d8082a625a Mon Sep 17 00:00:00 2001 From: bluefireoly Date: Fri, 29 Jan 2021 13:44:02 +0100 Subject: [PATCH] Fix ConcurrentModificationException (issue #12 ) --- .../axay/kspigot/extensions/bukkit/InventoryExtensions.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/net/axay/kspigot/extensions/bukkit/InventoryExtensions.kt b/src/main/kotlin/net/axay/kspigot/extensions/bukkit/InventoryExtensions.kt index 8d90cc2b..198db94a 100644 --- a/src/main/kotlin/net/axay/kspigot/extensions/bukkit/InventoryExtensions.kt +++ b/src/main/kotlin/net/axay/kspigot/extensions/bukkit/InventoryExtensions.kt @@ -3,7 +3,10 @@ package net.axay.kspigot.extensions.bukkit import org.bukkit.event.inventory.InventoryAction import org.bukkit.inventory.Inventory -fun Inventory.closeForViewers() = viewers.forEach { it.closeInventory() } +/** + * Closes the inventory for all viewers. + */ +fun Inventory.closeForViewers() = HashSet(viewers).forEach { it.closeInventory() } /** * @return True, if the action was a simple inventory click. @@ -15,4 +18,4 @@ val InventoryAction.isSimple InventoryAction.PICKUP_ALL, InventoryAction.PICKUP_HALF, InventoryAction.PICKUP_ONE -> true else -> false - } \ No newline at end of file + }