From 35c6a63dfd2781da7b2d425f30e5b124a9fd35ca Mon Sep 17 00:00:00 2001 From: Josh Larson Date: Sat, 3 Dec 2022 09:52:21 -0600 Subject: [PATCH] Fixed concurrent defender add/removal from TangibleObject --- .../resources/support/objects/swg/tangible/TangibleObject.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/projectswg/holocore/resources/support/objects/swg/tangible/TangibleObject.java b/src/main/java/com/projectswg/holocore/resources/support/objects/swg/tangible/TangibleObject.java index 77c8d8882..49f53d91b 100644 --- a/src/main/java/com/projectswg/holocore/resources/support/objects/swg/tangible/TangibleObject.java +++ b/src/main/java/com/projectswg/holocore/resources/support/objects/swg/tangible/TangibleObject.java @@ -56,6 +56,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.*; +import java.util.concurrent.CopyOnWriteArraySet; public class TangibleObject extends SWGObject { @@ -74,7 +75,7 @@ public class TangibleObject extends SWGObject { private int counter = 0; private String currentCity = ""; - private Set defenders = new HashSet<>(); + private Set defenders = new CopyOnWriteArraySet<>(); private int requiredCombatLevel; private ArmorCategory armorCategory;