diff --git a/TreeSharp/DecoratorContinue.cs b/TreeSharp/DecoratorContinue.cs index 700725b..73fff28 100644 --- a/TreeSharp/DecoratorContinue.cs +++ b/TreeSharp/DecoratorContinue.cs @@ -60,7 +60,15 @@ private RunStatus GetContinuationStatus() public override IEnumerable Execute(object context) { - if (!CanRun(context)) + if (Runner != null) + { + if (!Runner(context)) + { + yield return RunStatus.Success; + yield break; + } + } + else if (!CanRun(context)) { yield return RunStatus.Success; yield break;