private void close(boolean saveChanges) {
        if (saveChanges) {
            if (!setMainDir())
                return;
            if (!setModDir())
                return;
            saveConfig();
        }
        dispose();
    }