From 7ec82735f966e4e22c10336cc509fc4e09f5921a Mon Sep 17 00:00:00 2001 From: Andrew Date: Sun, 23 Jun 2013 08:58:53 +1200 Subject: [PATCH] Access to the hashmap is now through one method --- .../libraryaddict/disguise/DisguiseAPI.java | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/me/libraryaddict/disguise/DisguiseAPI.java b/src/me/libraryaddict/disguise/DisguiseAPI.java index d46c61ef..7620eb20 100644 --- a/src/me/libraryaddict/disguise/DisguiseAPI.java +++ b/src/me/libraryaddict/disguise/DisguiseAPI.java @@ -36,15 +36,22 @@ public class DisguiseAPI { private static JavaPlugin plugin; private static boolean soundsEnabled; - private synchronized static void put(Object obj, Disguise disguise) { - if (disguise == null) - disguises.remove(obj); - else - disguises.put(obj, disguise); + private static void put(Object obj, Disguise disguise) { + access(obj, disguise); } - private synchronized static Disguise get(Object obj) { - return disguises.get(obj); + private synchronized static Disguise access(Object obj, Disguise... object) { + if (object.length == 0) + return disguises.get(obj); + if (object[0] == null) + disguises.remove(obj); + else + disguises.put(obj, object[0]); + return null; + } + + private static Disguise get(Object obj) { + return access(obj); } /**