@Override
    public void stop(BehaviorEvent event) {
        if (state != IDLE) {
            state = IDLE;
            int x = event.getX(), y = event.getY();
            Point p = group.parentToChild(new Point(x, y));
            List<GraphicalObject> children = group.getChildren();
            for (GraphicalObject o : children) {
                Rectangle br = o.getBoundingBox();
                if (br.contains(p) && o instanceof Selectable) {
                    if ((firstOnly && hovered == o) || !firstOnly) {
                        select(o);
                    }
                    break;
                }
            }
        }
        // System.out.println("choice: stop");
    }