forked from SteamWar/SteamWar
Fix
This commit is contained in:
+11
-7
@@ -52,13 +52,7 @@ public class RCursorManager implements Listener {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void registerCursor(RCursor cursor) {
|
void registerCursor(RCursor cursor) {
|
||||||
SoftReference<RCursor> currentPlayerCursorRef = activeCursors.get(cursor.getOwner());
|
closeCursorOf(cursor.getOwner());
|
||||||
if(currentPlayerCursorRef != null) {
|
|
||||||
RCursor currentCursor = currentPlayerCursorRef.get();
|
|
||||||
if(currentCursor != null) {
|
|
||||||
currentCursor.close();
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
activeCursors.put(cursor.getOwner(), new SoftReference<>(cursor));
|
activeCursors.put(cursor.getOwner(), new SoftReference<>(cursor));
|
||||||
}
|
}
|
||||||
@@ -67,6 +61,16 @@ public class RCursorManager implements Listener {
|
|||||||
activeCursors.remove(cursor.getOwner());
|
activeCursors.remove(cursor.getOwner());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void closeCursorOf(Player player) {
|
||||||
|
SoftReference<RCursor> currentPlayerCursorRef = activeCursors.get(player);
|
||||||
|
if(currentPlayerCursorRef != null) {
|
||||||
|
RCursor currentCursor = currentPlayerCursorRef.get();
|
||||||
|
if(currentCursor != null) {
|
||||||
|
currentCursor.close();
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
private void updateCursor(Player player) {
|
private void updateCursor(Player player) {
|
||||||
if (!activeCursors.containsKey(player)) {
|
if (!activeCursors.containsKey(player)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user