diff --git a/ModAssistant/Pages/Mods.xaml.cs b/ModAssistant/Pages/Mods.xaml.cs index 0ad4642..85392e3 100644 --- a/ModAssistant/Pages/Mods.xaml.cs +++ b/ModAssistant/Pages/Mods.xaml.cs @@ -29,7 +29,7 @@ namespace ModAssistant.Pages public CollectionView view; public bool PendingChanges; - private SemaphoreSlim _modsLoadSem = new SemaphoreSlim(1, 1); + private readonly SemaphoreSlim _modsLoadSem = new SemaphoreSlim(1, 1); public List ModList { get; set; } @@ -41,7 +41,9 @@ namespace ModAssistant.Pages private void RefreshModsList() { if (view != null) + { view.Refresh(); + } } public async void LoadMods() diff --git a/ModAssistant/Pages/Options.xaml.cs b/ModAssistant/Pages/Options.xaml.cs index a2ffa70..545fac3 100644 --- a/ModAssistant/Pages/Options.xaml.cs +++ b/ModAssistant/Pages/Options.xaml.cs @@ -87,8 +87,11 @@ namespace ModAssistant.Pages CheckInstalledMods = true; Properties.Settings.Default.Save(); SelectInstalled.IsEnabled = true; + if (MainWindow.ModsOpened) + { Mods.Instance.PendingChanges = true; + } } private void CheckInstalled_Unchecked(object sender, RoutedEventArgs e) @@ -98,8 +101,11 @@ namespace ModAssistant.Pages CheckInstalledMods = false; Properties.Settings.Default.Save(); SelectInstalled.IsEnabled = false; + if (MainWindow.ModsOpened) + { Mods.Instance.PendingChanges = true; + } } public void ModelSaberProtocolHandler_Checked(object sender, RoutedEventArgs e)