@Override
    public void update(long currentTime) {
        if (hidden) {
            return;
        }

        super.update(currentTime);

        for (GUIComponent component : subComponents) {
            component.update(currentTime);
        }

        if (isNewGroupBounds) {
            determineGroupBounds();
        }
    }