@ -52,13 +52,7 @@ public class RCursorManager implements Listener {
|
||||
}
|
||||
|
||||
void registerCursor(RCursor cursor) {
|
||||
SoftReference<RCursor> currentPlayerCursorRef = activeCursors.get(cursor.getOwner());
|
||||
if(currentPlayerCursorRef != null) {
|
||||
RCursor currentCursor = currentPlayerCursorRef.get();
|
||||
if(currentCursor != null) {
|
||||
currentCursor.close();
|
||||
};
|
||||
};
|
||||
closeCursorOf(cursor.getOwner());
|
||||
|
||||
activeCursors.put(cursor.getOwner(), new SoftReference<>(cursor));
|
||||
}
|
||||
@ -67,6 +61,16 @@ public class RCursorManager implements Listener {
|
||||
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) {
|
||||
if (!activeCursors.containsKey(player)) {
|
||||
|
||||
Reference in New Issue
Block a user