@Override
    public void start(BehaviorEvent event) {
        if (state == IDLE) {
            int x = event.getX(), y = event.getY();
            List<GraphicalObject> children = group.getChildren();
            for (GraphicalObject o : children) {
                Rectangle br = o.getBoundingBox();
                // Point p = group.parentToChild(new Point(x, y));
                // if (br.contains(p)) {
                if (br.contains(x, y)) {
                    target = o;
                    initBounding.setLocation(br.x, br.y);
                    initBounding.setSize(br.width, br.height);
                    // initCursor.setLocation(p);
                    initCursor.setLocation(x, y);
                    state = RUNNING_INSIDE;
                    // System.out.println("start");
                    return;
                }
            }
        }
    }