public boolean handleReleased(Point clickPoint) {
        HUD hud = null;

        //start from the top and work our way down to "layer" the huds
        for (int i = (huds.size() - 1); i >= 0; i--) {
            hud = huds.get(i);
            if (hud.handleReleased(clickPoint)) {
                checkRestoreCuror();
                return true;
            }
        }

        checkRestoreCuror();

        return false;
    }