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);
        }