diff --git a/MareSynchronos/FileCache/TransientResourceManager.cs b/MareSynchronos/FileCache/TransientResourceManager.cs index eb5b739..e59e26d 100644 --- a/MareSynchronos/FileCache/TransientResourceManager.cs +++ b/MareSynchronos/FileCache/TransientResourceManager.cs @@ -178,13 +178,17 @@ public sealed class TransientResourceManager : DisposableMediatorSubscriberBase { base.Dispose(disposing); - TransientResources.Clear(); - SemiTransientResources.Clear(); - if (SemiTransientResources.TryGetValue(ObjectKind.Player, out HashSet? value)) + try { - _configurationService.Current.PlayerPersistentTransientCache[PlayerPersistentDataKey] = value; - _configurationService.Save(); + TransientResources.Clear(); + SemiTransientResources.Clear(); + if (SemiTransientResources.TryGetValue(ObjectKind.Player, out HashSet? value)) + { + _configurationService.Current.PlayerPersistentTransientCache[PlayerPersistentDataKey] = value; + _configurationService.Save(); + } } + catch { } } private void DalamudUtil_ClassJobChanged()