// Same as ShowMainWindow but for the AdminWindow private void ShowAdminWindow() { if (AdminWindow != null && !AdminWindow.Dispatcher.CheckAccess()) { AdminWindow.Dispatcher.BeginInvoke((Action)ShowAdminWindow); } else { if (!AdminWindowShown) { AdminWindow = new AdminWindow(Connection, CurrentUser); AdminWindow.Closed += (s, o) => AdminWindowShown = false; AdminWindow.Show(); AdminWindowShown = true; } else { AdminWindow.Activate(); } } }