using System;
+using Dalamud.Game.ClientState.Conditions;
+using Dalamud.Plugin.Services;
 using Microsoft.Extensions.DependencyInjection;
 using Questionable.Model;
 using Questionable.Model.V1;
         }
     }
 
-    internal sealed class OpenDutyFinder(GameFunctions gameFunctions) : ITask
+    internal sealed class OpenDutyFinder(GameFunctions gameFunctions, ICondition condition) : ITask
     {
         public uint ContentFinderConditionId { get; set; }
 
 
         public bool Start()
         {
+            if (condition[ConditionFlag.InDutyQueue])
+                return false;
+
             gameFunctions.OpenDutyFinder(ContentFinderConditionId);
             return true;
         }