From 4f8b9869365805bfaf0658d8d3293571f561c6cd Mon Sep 17 00:00:00 2001 From: rootdarkarchon Date: Mon, 27 Mar 2023 15:31:16 +0200 Subject: [PATCH] fix performance oversight --- MareSynchronos/MareSynchronos.csproj | 2 +- MareSynchronos/PlayerData/Pairs/PairManager.cs | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/MareSynchronos/MareSynchronos.csproj b/MareSynchronos/MareSynchronos.csproj index ced1489..b8a9c2e 100644 --- a/MareSynchronos/MareSynchronos.csproj +++ b/MareSynchronos/MareSynchronos.csproj @@ -3,7 +3,7 @@ - 0.8.15 + 0.8.16 https://github.com/Penumbra-Sync/client diff --git a/MareSynchronos/PlayerData/Pairs/PairManager.cs b/MareSynchronos/PlayerData/Pairs/PairManager.cs index e7bbc0c..cc26d3d 100644 --- a/MareSynchronos/PlayerData/Pairs/PairManager.cs +++ b/MareSynchronos/PlayerData/Pairs/PairManager.cs @@ -93,7 +93,11 @@ public sealed class PairManager : DisposableMediatorSubscriberBase public List<(PlayerCharacter Character, Pair? Pair)> FindAllPairs(List playerCharacters) { - return playerCharacters.Select(p => (p, _allClientPairs.Values.FirstOrDefault(f => string.Equals(p.GetHash256(), f.GetPlayerNameHash())))).ToList(); + return playerCharacters.Select(p => + { + var hash = p.GetHash256(); + return (p, _allClientPairs.Values.FirstOrDefault(f => string.Equals(hash, f.GetPlayerNameHash()))); + }).ToList(); } public Pair? FindPair(PlayerCharacter? pChar)