{
       "Sequence": 1,
       "Steps": [
+        {
+          "Position": {
+            "X": 588.5607,
+            "Y": 437.99976,
+            "Z": 299.7425
+          },
+          "TerritoryId": 960,
+          "InteractionType": "Jump",
+          "JumpDestination": {
+            "Position": {
+              "X": 602.4677,
+              "Y": 438.6276,
+              "Z": 297.1612
+            }
+          }
+        },
         {
           "Position": {
             "X": 656.94653,
 
 
     private void OnErrorToast(ref SeString message, ref bool isHandled)
     {
-        _logger.LogWarning("XXX {A} → {B} XXX", _actionCanceledText, message.TextValue);
         if (_taskQueue.CurrentTaskExecutor is IToastAware toastAware)
         {
             if (toastAware.OnErrorToast(message))
 
 
     internal sealed record SetQuestTask(ElementId NextQuestId, ElementId CurrentQuestId) : ITask
     {
+        public bool ShouldRedoOnInterrupt() => true;
         public override string ToString() => $"SetNextQuest({NextQuestId})";
     }
 
 
 
     internal sealed record Attune(uint DataId, uint AetherCurrentId) : ITask
     {
+        public bool ShouldRedoOnInterrupt() => true;
         public override string ToString() => $"AttuneAetherCurrent({AetherCurrentId})";
     }
 
 
 
     internal sealed record Attune(EAetheryteLocation AetheryteLocation) : ITask
     {
+        public bool ShouldRedoOnInterrupt() => true;
         public override string ToString() => $"AttuneAethernetShard({AetheryteLocation})";
     }
 
 
 
     internal sealed record Attune(EAetheryteLocation AetheryteLocation) : ITask
     {
+        public bool ShouldRedoOnInterrupt() => true;
         public override string ToString() => $"AttuneAetheryte({AetheryteLocation})";
     }
 
 
         uint? PickUpItemId = null,
         SkipStepConditions? SkipConditions = null) : ITask
     {
+        public bool ShouldRedoOnInterrupt() => true;
+
         public override string ToString() => $"Interact({DataId})";
     }
 
 
         {
         }
 
+        public bool ShouldRedoOnInterrupt() => true;
+
         public override string ToString() => $"Wait(seconds: {Delay.TotalSeconds})";
     }