@Override
    public void setBounds(int locX, int locY, int width, int height) {
        int deltaX = locX - getLocationX();
        int deltaY = locY - getLocationY();

        super.setBounds(locX, locY, width, height);

        if (solidified) {
            for (GUIComponent component : subComponents) {
                component.translate(deltaX, deltaY);
            }
        }
        else {
            for (GUIComponent component : initSubComponents) {
                component.translate(deltaX, deltaY);
            }
        }

        isNewGroupBounds = true;
    }