From 4cbc4b40b3e1d5197b6e390311472fffcf4bec21 Mon Sep 17 00:00:00 2001 From: Alkalus <3060479+draknyte1@users.noreply.github.com> Date: Sun, 27 May 2018 16:16:10 +1000 Subject: $ Hopefully fixed issue where BoP limestone is valid for Fluorite. $ Fixed the ABS not using the correct texture on the top layer input hatch. % More internal work on LFTR rewrite. --- src/Java/gtPlusPlus/api/objects/data/AutoMap.java | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/Java/gtPlusPlus/api/objects/data') diff --git a/src/Java/gtPlusPlus/api/objects/data/AutoMap.java b/src/Java/gtPlusPlus/api/objects/data/AutoMap.java index 7ffa2deb42..b3762dd243 100644 --- a/src/Java/gtPlusPlus/api/objects/data/AutoMap.java +++ b/src/Java/gtPlusPlus/api/objects/data/AutoMap.java @@ -9,6 +9,7 @@ public class AutoMap implements Iterable, Cloneable, Serializable { * The Internal Map */ protected final Map mInternalMap; + protected final Map mInternalNameMap; /** * The Internal ID @@ -23,6 +24,7 @@ public class AutoMap implements Iterable, Cloneable, Serializable { public AutoMap(Map defaultMapType) { mInternalMap = defaultMapType; + mInternalNameMap = new HashMap(); } @Override @@ -46,6 +48,7 @@ public class AutoMap implements Iterable, Cloneable, Serializable { } public synchronized V set(V object){ + mInternalNameMap.put(""+object.hashCode(), (mInternalID+1)); return mInternalMap.put(mInternalID++, object); } @@ -93,5 +96,12 @@ public class AutoMap implements Iterable, Cloneable, Serializable { public synchronized final int getInternalID() { return mInternalID; } + + public synchronized final boolean remove(V value) { + if (this.mInternalMap.containsValue(value)) { + return this.mInternalMap.remove(mInternalNameMap.get(""+value.hashCode()), value); + } + return false; + } } -- cgit