bool SaveProfile(SceneExportProfile settings)
    {
      if (!settings.SaveToFile())
      {
        EditorManager.ShowMessageBox("Failed to save export profile '" + settings.ProfileName + "'", "Export Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        return false;
      }
      Settings = settings; // clone and update UI
      _settingsUnmodified = (SceneExportProfile)settings.Clone();

      return true;
    }
 private void comboBox_Profile_SelectionChangeCommitted(object sender, EventArgs e)
 {
   if (comboBox_Profile.SelectedItem == null)
     return;
   string newName = comboBox_Profile.SelectedItem.ToString();
   if (_settings != null && string.Compare(_settings.ProfileName, newName, true) == 0)
     return;
   if (!PromptProfileModified())
   {
     // switch back to old profile
     UpdateButtonStates();
     return;
   }
   SceneExportProfile newProfile = SceneExportProfile.LoadProfile(EditorManager.Scene, newName, true);
   if (newProfile == null)
   {
     EditorManager.ShowMessageBox("Failed to load '" + newName + "'", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     UpdateButtonStates();
     return;
   }
   Settings = newProfile; // clone and apply to UI
   _settingsUnmodified = (SceneExportProfile)newProfile.Clone();
 }
        bool SaveProfile(SceneExportProfile settings)
        {
            if (!settings.SaveToFile())
              {
            EditorManager.ShowMessageBox("Failed to save export preset '" + settings.ProfileName + "'", "Export Preset Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            return false;
              }
              Settings = settings; // clone and update UI
              _settingsUnmodified = (SceneExportProfile)settings.Clone();

              return true;
        }