async void UpdateAllButton_Click(object Sender, RoutedEventArgs E) { MainGrid.IsEnabled = false; for (int G = GamemodeReleases.Count - 1; G >= 0; G--) { await Update(G); Dispatcher.Invoke(UpdateList.GetBindingExpression(ItemsControl.ItemsSourceProperty).UpdateTarget, System.Windows.Threading.DispatcherPriority.Normal); } if (FilesRecycled) { FilesRecycled = false; Process.Start(FileExtensions.Explorer.FullName, "shell:RecycleBinFolder"); } Dispatcher.Invoke(() => { if (GamemodeReleases.Count <= 0) { CloseButton.Visibility = Visibility.Visible; } MainGrid.IsEnabled = true; }, System.Windows.Threading.DispatcherPriority.Normal); }