From daf4d8b975d822806fd0126d1d09ccb671d88ac3 Mon Sep 17 00:00:00 2001 From: James Seibel Date: Sat, 4 Mar 2023 14:20:57 -0600 Subject: [PATCH] refactor MovableGridRingList --- .../util/gridList/MovableGridRingList.java | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/core/src/main/java/com/seibel/lod/core/util/gridList/MovableGridRingList.java b/core/src/main/java/com/seibel/lod/core/util/gridList/MovableGridRingList.java index 8e8834eb4..f780cc466 100644 --- a/core/src/main/java/com/seibel/lod/core/util/gridList/MovableGridRingList.java +++ b/core/src/main/java/com/seibel/lod/core/util/gridList/MovableGridRingList.java @@ -22,9 +22,7 @@ package com.seibel.lod.core.util.gridList; import com.seibel.lod.core.pos.Pos2D; import com.seibel.lod.core.util.LodUtil; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; +import java.util.*; import java.util.concurrent.atomic.AtomicReference; import java.util.concurrent.locks.ReentrantReadWriteLock; import java.util.function.BiConsumer; @@ -42,7 +40,7 @@ public class MovableGridRingList extends ArrayList implements List private final ReentrantReadWriteLock moveLock = new ReentrantReadWriteLock(); /** used to iterate over each item in the list in an in-to-out order */ - private Pos2D[] ringIteratorList = null; + private Pos2D[] ringPositionIteratorArray = null; @@ -389,7 +387,7 @@ public class MovableGridRingList extends ArrayList implements List public void forEachOrdered(Consumer consumer) { // create the iterator if necessary - if (this.ringIteratorList == null) + if (this.ringPositionIteratorArray == null) { this.createRingIteratorList(); } @@ -398,7 +396,7 @@ public class MovableGridRingList extends ArrayList implements List try { Pos2D min = this.minPosRef.get(); - for (Pos2D offset : this.ringIteratorList) + for (Pos2D offset : this.ringPositionIteratorArray) { T item = this._getUnsafe(min.x + offset.x, min.y + offset.y); if (item != null) @@ -420,7 +418,7 @@ public class MovableGridRingList extends ArrayList implements List public void forEachPosOrdered(BiConsumer consumer) { // create the iterator if necessary - if (this.ringIteratorList == null) + if (this.ringPositionIteratorArray == null) { this.createRingIteratorList(); } @@ -429,7 +427,7 @@ public class MovableGridRingList extends ArrayList implements List try { Pos2D min = this.minPosRef.get(); - for (Pos2D offset : this.ringIteratorList) + for (Pos2D offset : this.ringPositionIteratorArray) { LodUtil.assertTrue(this._inRangeAcquired(min.x + offset.x, min.y + offset.y, min)); T item = this._getUnsafe(min.x + offset.x, min.y + offset.y); @@ -451,7 +449,7 @@ public class MovableGridRingList extends ArrayList implements List */ private void createRingIteratorList() { - this.ringIteratorList = null; + this.ringPositionIteratorArray = null; Pos2D[] posArray = new Pos2D[this.size*this.size]; int i = 0; @@ -482,7 +480,7 @@ public class MovableGridRingList extends ArrayList implements List LodUtil.assertTrue(pos2D.y >= 0 && pos2D.y < this.size); } - this.ringIteratorList = posArray; + this.ringPositionIteratorArray = posArray; }