From 40d1232e3337c7a2905452b9a2f46a8fa9cd86db Mon Sep 17 00:00:00 2001 From: Stone-Red-Code <56473591+Stone-Red-Code@users.noreply.github.com> Date: Wed, 15 Sep 2021 16:47:13 +0200 Subject: [PATCH] - Run update plugins method in another task --- src/DesktopMagic/MainWindow.xaml.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/DesktopMagic/MainWindow.xaml.cs b/src/DesktopMagic/MainWindow.xaml.cs index 4cba508..52ea309 100644 --- a/src/DesktopMagic/MainWindow.xaml.cs +++ b/src/DesktopMagic/MainWindow.xaml.cs @@ -960,13 +960,16 @@ namespace DesktopMagic private void UpdatePluginsButton_Click(object sender, RoutedEventArgs e) { LoadPlugins(); - foreach (Window window in Windows) + Task.Run(() => { - if (window.GetType() == typeof(PluginWindow)) + foreach (Window window in Windows.ToArray()) { - ((PluginWindow)window).UpdatePluginWindow(); + if (window.GetType() == typeof(PluginWindow)) + { + ((PluginWindow)window).UpdatePluginWindow(); + } } - } + }); } private void OpenPluginsFolderButton_Click(object sender, RoutedEventArgs e)