private void CheckOptions(OptionsData optionsData) { if (!optionsData.IsValid()) { waitingForOptions = true; MessageBox.Show(Strings.Invalidvaluepresentinoptions, Strings.Error); optionsWindow.LoadOptions(OptionsData.CreateDefault()); optionsWindow.Show(); while (waitingForOptions) { try { Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new ThreadStart(delegate { })); } catch { } Thread.Sleep(50); } } UpdateButtonStatus(razorButton, false); UpdateButtonStatus(steamButton, false); if (optionsData.IsRazorValid()) { UpdateButtonStatus(razorButton, true); } if (optionsData.IsSteamValid()) { UpdateButtonStatus(steamButton, true); } }
private void CheckOptions(OptionsData optionsData) { if (!optionsData.IsValid()) { waitingForOptions = true; MessageBox.Show("Invalid value(s) present in options.xml, please fix.", "Error"); optionsWindow.LoadOptions(OptionsData.CreateDefault()); optionsWindow.Show(); while (waitingForOptions) { try { Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new ThreadStart(delegate { })); } catch { } Thread.Sleep(50); } } }