More bug fixes
This commit is contained in:
2
pom.xml
2
pom.xml
@@ -6,7 +6,7 @@
|
||||
|
||||
<groupId>me.finn.unlegitlibrary</groupId>
|
||||
<artifactId>unlegitlibrary</artifactId>
|
||||
<version>1.1</version>
|
||||
<version>1.2</version>
|
||||
|
||||
<properties>
|
||||
<maven.compiler.source>21</maven.compiler.source>
|
||||
|
@@ -54,15 +54,17 @@ public class EventManager extends DefaultMethodsOverrider {
|
||||
HashMap<EventPriority, HashMap<Object, Method>> priorityMap = registeredListener.get(eventClass);
|
||||
|
||||
if (priorityMap != null) {
|
||||
for (EventPriority priority : priorityMap.keySet()) {
|
||||
HashMap<Object, Method> listeners = priorityMap.get(priority);
|
||||
if (listeners != null) {
|
||||
listeners.remove(clazz);
|
||||
if (listeners.isEmpty()) priorityMap.remove(priority);
|
||||
synchronized (priorityMap) {
|
||||
for (EventPriority priority : priorityMap.keySet()) {
|
||||
HashMap<Object, Method> listeners = priorityMap.get(priority);
|
||||
if (listeners != null) {
|
||||
listeners.remove(clazz);
|
||||
if (listeners.isEmpty()) priorityMap.remove(priority);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (priorityMap.isEmpty()) registeredListener.remove(eventClass);
|
||||
if (priorityMap.isEmpty()) registeredListener.remove(eventClass);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -97,7 +97,7 @@ public class ClientHandler {
|
||||
clientID = -1;
|
||||
receiveThread.interrupt();
|
||||
|
||||
networkServer.getClientHandlers().remove(this);
|
||||
synchronized (networkServer.getClientHandlers()) { networkServer.getClientHandlers().remove(this); }
|
||||
networkServer.getEventManager().executeEvent(new S_ClientStoppedEvent(this));
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user