public boolean handleClick(Point clickPoint) {
        if (shouldRender) {
            HUDArea hudArea = null;

            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.handleClick(clickPoint)) {
                        HUDAreaClicked(hudArea);
                        return true;
                    }
                }
            }
        }
        return false;
    }