public override IScriptType Execute(ScriptContext context) { IScriptType result = new VoidScriptType(); foreach (var item in this.Children) { result = item.Execute(context); if (result is ReturnScriptType) { return(result); } } return(result); }
public override IScriptType Execute(ScriptContext context) { IScriptType result = new VoidScriptType(); while (this.condition.Execute(context).Value) { result = this.sequence.Execute(context); if (result is ReturnScriptType) { return(result); } } return(result); }