public static void CheckAndNotice(bool showDontNeedToUpdate = false) { RemoteVersionInfoGetter getter = new RemoteVersionInfoGetter(); getter.Try((e) => { if (e.Version > Self.Version && e.VersionString != Settings.Default.SkipVersion) { App.Current.Dispatcher.Invoke(() => { new UpdateNoticeWindow(e).Show(); }); } else if (showDontNeedToUpdate) { App.Current.Dispatcher.Invoke(() => { new MessageWindow() { MsgTitle = "PanelSettingsTitleDontNeedUpdate", Message = "PanelSettingsMsgDontNeedUpdate", Owner = App.Current.MainWindow }.Show(); }); } }); }