diff --git a/src/main/java/com/seibel/lod/core/util/MovableGridRingList.java b/src/main/java/com/seibel/lod/core/util/MovableGridRingList.java index e12750fa0..efd8cbb2c 100644 --- a/src/main/java/com/seibel/lod/core/util/MovableGridRingList.java +++ b/src/main/java/com/seibel/lod/core/util/MovableGridRingList.java @@ -32,24 +32,17 @@ public class MovableGridRingList extends ArrayList implements List { @Override public void clear() { - moveLock.writeLock().lock(); - try { - super.clear(); - super.ensureCapacity(size*size); - for (int i=0; i d) { moveLock.writeLock().lock(); try { - super.forEach((t) -> { - if (t!=null) d.accept(t); - }); + if (d != null) { + super.forEach((t) -> { + if (t!=null) d.accept(t); + }); + } super.clear(); super.ensureCapacity(size*size); for (int i=0; i