From 0538dafa060bef865123cfb595fb25ab0c37f52d Mon Sep 17 00:00:00 2001 From: Loporrit <141286461+loporrit@users.noreply.github.com> Date: Fri, 8 Aug 2025 21:48:51 +0000 Subject: [PATCH] Revert "Fix plugin watcher bug maybe" This reverts commit f43334ce5b2005a86e5f5bdcfa645dc856d40e52. --- MareSynchronos/Services/PluginWatcherService.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/MareSynchronos/Services/PluginWatcherService.cs b/MareSynchronos/Services/PluginWatcherService.cs index eda967a..b5d221f 100644 --- a/MareSynchronos/Services/PluginWatcherService.cs +++ b/MareSynchronos/Services/PluginWatcherService.cs @@ -1,6 +1,10 @@ using Dalamud.Plugin; +using MareSynchronos.API.Data; +using MareSynchronos.API.Data.Comparer; +using MareSynchronos.PlayerData.Pairs; using MareSynchronos.Services.Mediator; using Microsoft.Extensions.Logging; +using System.Collections.Concurrent; using CapturedPluginState = (string InternalName, System.Version Version, bool IsLoaded); namespace MareSynchronos.Services; @@ -114,8 +118,8 @@ public class PluginWatcherService : MediatorSubscriberBase foreach (var internalName in oldDict.Keys.Except(newDict.Keys, StringComparer.Ordinal)) { - var p = oldDict[internalName].OrderBy(p => (!p.IsLoaded, p.Version)).First(); - if (publish) Mediator.Publish(new PluginChangeMessage(p.InternalName, p.Version, IsLoaded: false)); + var p = newDict[internalName].OrderBy(p => (!p.IsLoaded, p.Version)).First(); + if (publish) Mediator.Publish(new PluginChangeMessage(p.InternalName, p.Version, p.IsLoaded)); } foreach (var changedGroup in newDict.Where(p => oldDict.TryGetValue(p.Key, out var old) && !old.SequenceEqual(p.Value)))