From 7d79dc54750f7b2fcf0c9f1568584e531a450ac4 Mon Sep 17 00:00:00 2001 From: Loporrit <141286461+loporrit@users.noreply.github.com> Date: Tue, 15 Jul 2025 23:45:10 +0000 Subject: [PATCH] Hack-fix unload error --- .../FileCache/TransientResourceManager.cs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) 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()