From e6ea8f499b8236f97ac9856d50dd9b1b125f2307 Mon Sep 17 00:00:00 2001 From: Loporrit <141286461+loporrit@users.noreply.github.com> Date: Sat, 9 Aug 2025 11:01:05 +0000 Subject: [PATCH] Reapply "Fix plugin watcher bug maybe" This reverts commit 0538dafa060bef865123cfb595fb25ab0c37f52d. --- MareSynchronos/Services/PluginWatcherService.cs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/MareSynchronos/Services/PluginWatcherService.cs b/MareSynchronos/Services/PluginWatcherService.cs index b5d221f..eda967a 100644 --- a/MareSynchronos/Services/PluginWatcherService.cs +++ b/MareSynchronos/Services/PluginWatcherService.cs @@ -1,10 +1,6 @@ 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; @@ -118,8 +114,8 @@ public class PluginWatcherService : MediatorSubscriberBase foreach (var internalName in oldDict.Keys.Except(newDict.Keys, StringComparer.Ordinal)) { - var p = newDict[internalName].OrderBy(p => (!p.IsLoaded, p.Version)).First(); - if (publish) Mediator.Publish(new PluginChangeMessage(p.InternalName, p.Version, p.IsLoaded)); + var p = oldDict[internalName].OrderBy(p => (!p.IsLoaded, p.Version)).First(); + if (publish) Mediator.Publish(new PluginChangeMessage(p.InternalName, p.Version, IsLoaded: false)); } foreach (var changedGroup in newDict.Where(p => oldDict.TryGetValue(p.Key, out var old) && !old.SequenceEqual(p.Value)))