@Override public void clicked(InputEvent event, float x, float y) { Vector2 point = new Vector2(x, y); Group g = (Group) event.getListenerActor(); if (g.isAscendantOf(ColorSelectorPopup.this)) { point = g.localToDescendantCoordinates(ColorSelectorPopup.this, point); if (ColorSelectorPopup.this.getParent() != null && ColorSelectorPopup.this.hit(point.x, point.y, true) == null) { ((BoardActor) (ColorSelectorPopup.this.getParent())) .removeFromActor(ColorSelectorPopup.this); event.getListenerActor().removeListener(this); } } }