public void saveCurrentValuesToSettings()
    {
        SwitcherSettings.Data._GamesFolder    = this.gamesDirInputField.text;
        SwitcherSettings.Data._JoyToKeyFolder = this.joyToKeyDirInputField.text;
        SwitcherSettings.Data._BGMusicFolder  = this.bgMusicDirInputField.text;
        SwitcherSettings.ApplyChanges();

        //Apply the settings
        GameCatalog.Instance.repopulateCatalog(SwitcherSettings.Data.GamesFolder);
    }
    void applyToSettings(bool newVal)
    {
        var       dat      = SwitcherSettings.Data;
        Type      ty       = dat.GetType();
        FieldInfo fi       = ty.GetField(_propertyName);
        bool      newValue = _tog.isOn;

        if (fi == null)
        {
            _tog.interactable = false;
        }
        else
        {
            fi.SetValue(dat, newValue);
            SwitcherSettings.ApplyChanges();
        }
    }
 public void restoreDefaults()
 {
     SwitcherSettings.ClearSaveData();
     loadValuesFromSettings();
 }