diff --git a/MareSynchronos/PlayerData/Pairs/PairManager.cs b/MareSynchronos/PlayerData/Pairs/PairManager.cs index 4cc3f8a..ff82f07 100644 --- a/MareSynchronos/PlayerData/Pairs/PairManager.cs +++ b/MareSynchronos/PlayerData/Pairs/PairManager.cs @@ -36,6 +36,7 @@ public sealed class PairManager : DisposableMediatorSubscriberBase Mediator.Subscribe(this, (_) => DalamudUtilOnZoneSwitched()); Mediator.Subscribe(this, (_) => DalamudUtilOnDelayedFrameworkUpdate()); Mediator.Subscribe(this, (_) => ClearPairs()); + Mediator.Subscribe(this, (_) => ReapplyPairData()); _directPairsInternal = DirectPairsLazy(); _groupPairsInternal = GroupPairsLazy(); @@ -385,6 +386,14 @@ public sealed class PairManager : DisposableMediatorSubscriberBase }); } + private void ReapplyPairData() + { + foreach (var pair in _allClientPairs.Select(k => k.Value)) + { + pair.ApplyLastReceivedData(); + } + } + private void RecreateLazy() { _directPairsInternal = DirectPairsLazy();