private static async Task ShowRestartRequiredMessageAsync() { MainWindow.ActivateWindow(); while (MainWindow.Visibility != Visibility.Visible || MainWindow.WindowState == WindowState.Minimized) { await Task.Delay(100); } await MainWindow.ShowMessageAsync("Hearthstone restart required", "The log.config file has been updated. HDT may not work properly until Hearthstone has been restarted."); }