-using System.Globalization;
+using System.Diagnostics.CodeAnalysis;
+using System.Globalization;
 using System.Numerics;
 using Dalamud.Game.Command;
 using Dalamud.Game.Text.SeStringHandling;
         _commandManager.RemoveHandler("/qipc");
     }
 
+    [SuppressMessage("ReSharper", "ClassNeverInstantiated.Local")]
+    [SuppressMessage("ReSharper", "UnusedAutoPropertyAccessor.Local")]
     private sealed class IpcStepData
     {
         public required string InteractionType { get; set; }
 
 using JetBrains.Annotations;
 using Questionable.Controller;
 using Questionable.Functions;
+using Questionable.Model;
 using Questionable.Model.Questing;
 using Questionable.Windows.QuestComponents;
 
     private bool IsQuestLocked(string questId)
     {
         if (ElementId.TryFromString(questId, out var elementId) && elementId != null &&
-            _questRegistry.TryGetQuest(elementId, out var quest))
+            _questRegistry.TryGetQuest(elementId, out _))
         {
             return _questFunctions.IsQuestLocked(elementId);
         }
 
     public void Dispose()
     {
+        _isQuestLocked.UnregisterFunc();
         _startSingleQuest.UnregisterFunc();
         _startQuest.UnregisterFunc();
         _getCurrentlyActiveEventQuests.UnregisterFunc();