public void mouseMoved(MouseEvent e) { synchronized (futureData) { if (!PriorityManager.isHigherPriority(e, futureData)) return; registerEventRecieved(); Actor actor = locator.getTopMostActorAt(e); int x = locator.getTranslatedX(e); int y = locator.getTranslatedY(e); int button = getButton(e); futureData.mouseMoved(x, y, button, actor); isDragging = false; } }