private void grab(BaseObject obj) { synchronized (grabList) { if (grabList.contains(obj)) { return; } obj.selectAction(true); grabList.add(obj); notifyListener(obj); lastGrabbed = obj; } }
private void ungrab(BaseObject obj) { synchronized (grabList) { obj.selectAction(false); if (!grabList.contains(obj)) { return; } grabList.remove(obj); notifyListener(obj); lastGrabbed = null; } }
private void grab(BaseObject obj, int x, int y) { synchronized (grabList) { obj.selectAction(true); if (grabList.contains(obj)) { return; } grabList.add(obj); obj.setGrabbedAnchorAt(x, y); notifyListener(obj); lastGrabbed = obj; } }