private async Task <Step> RunStep(UserStep step, CallStack stack) { await stack.EnterStep(this, step); var nextStep = await step.Run(stack); stack.ExitStep(); return(nextStep); }
private async Task <Step> RunStartStep(ValueSet inputs, CallStack stack, ValueSet variableValues) { var step = FirstStep; await stack.EnterNewProcess(this, step, variableValues); Step nextStep = await step.Run(stack, inputs); stack.ExitStep(); return(nextStep); }