diff --git a/src/main/java/com/minelittlepony/unicopia/network/datasync/NetworkedReferenceSet.java b/src/main/java/com/minelittlepony/unicopia/network/datasync/NetworkedReferenceSet.java index 9218fdff..5b9e1482 100644 --- a/src/main/java/com/minelittlepony/unicopia/network/datasync/NetworkedReferenceSet.java +++ b/src/main/java/com/minelittlepony/unicopia/network/datasync/NetworkedReferenceSet.java @@ -48,8 +48,13 @@ public class NetworkedReferenceSet { public boolean clear() { dirty |= !ids.isEmpty() || !values.isEmpty(); ids.clear(); - for (NetworkedReference reference : values.values()) { - reference.updateReference(null); + try { + reading = true; + for (NetworkedReference reference : values.values()) { + reference.updateReference(null); + } + } finally { + reading = false; } values.clear(); return dirty; @@ -81,7 +86,12 @@ public class NetworkedReferenceSet { NetworkedReference i = values.remove(id); if (i != null) { dirty = true; - i.updateReference(null); + try { + reading = true; + i.updateReference(null); + } finally { + reading = false; + } } }