public void RefreshVisibleWindows() { LoadingPanelVisibiliry = System.Windows.Visibility.Visible; var temp = DesktopHelper .GetVisibleWindows() .Select(_ => new WindowInfo() { TopLevelWindow = _, IsTargeted = Exclusions.IndexOf(_.Parent?.ProcessName.ToLower()) < 0, }); WindowsInfoList = new ObservableCollection <WindowInfo>(temp); OnPropertyChanged(nameof(WindowsInfoList)); LoadingPanelVisibiliry = System.Windows.Visibility.Collapsed; }