public static DialogResult ChangeSettings(IWin32Window parent, DirectorSettings settings)
 {
     using (var f = new FEditorSettings()) {
         f._editorSettings = settings;
         f.MonitorLocalizationChange();
         f.Localize(LanguageManager.Current);
         var r = f.ShowDialog(parent);
         f.UnmonitorLocalizationChange();
         return(r);
     }
 }
        private void CmdToolsSettings_Executed(object sender, ExecutedEventArgs e)
        {
            var settings = DirectorSettingsManager.CurrentSettings;
            var r        = FEditorSettings.ChangeSettings(this, settings);

            if (r == DialogResult.Cancel)
            {
                return;
            }
            // Apply settings.
            ApplySettings(settings);
        }