public boolean handleReleased(Point clickPoint) {
        HUDArea hudArea = null;
        boolean ret = false;
        
        if(!shouldRender) {
            return false;
        }

        if (isInside(clickPoint)) {
            //start from the top and work our way down to "layer" the huds
            for (int i = (hudAreas.size() - 1); i >= 0; i--) {
                hudArea = hudAreas.get(i);
                if (hudArea.handleReleased(clickPoint)) {
                    HUDAreaReleased(hudArea);
                    ret = true;
                    break;
                }
            }
        }

        return ret;
    }