private void _updateMetaGrf() { try { _mainTabControl.Dispatch(p => p.IsEnabled = false); Progress = -1; _metaGrf.Update(_metaGrfViewer.Paths); _delayedReloadDatabase = true; _listItemClientTxtFiles.Dispatcher.Invoke(new Action(delegate { foreach (TextViewItem tvi in _listItemClientTxtFiles.Items) { tvi.CheckValid(); } foreach (TextViewItem tvi in _listItemClientLuaFiles.Items) { tvi.CheckValid(); } _tviItemDb.CheckValid(); })); bool reload = _mainTabControl.Dispatch(() => !WpfUtilities.IsTab(_mainTabControl.SelectedItem as TabItem, "Settings") ); if (reload) { ReloadDatabase(false); } } catch (Exception err) { ErrorHandler.HandleException(err); } finally { Progress = 100; _mainTabControl.Dispatch(p => p.IsEnabled = true); } }