public override TaskStatus OnUpdate() { if (abortTrigger.Value) { abortTrigger.Value = false; unit.CancelPath(); return(TaskStatus.Failure); } if (pathStatus == 1) { return(completedPath ? TaskStatus.Success : TaskStatus.Running);//following path } else { return(pathStatus == 0 ? TaskStatus.Running : TaskStatus.Failure);//finding path } }