private Activity GetImplementation() { Variable <string> atBatResult = new Variable <string> { Name = "outerAtBatResult", Default = "default at bat result" }; Variable <int> pitchCount = new Variable <int> { Name = "outerPitchCount", Default = 0 }; Activity stateMachine = CreateStateMachine(atBatResult, pitchCount); return(new Sequence { DisplayName = "OuterImplementation", Variables = { atBatResult, pitchCount }, Activities = { stateMachine, new Assign <string> { To = new OutArgument <string>(ctx => AtBatResult.Get(ctx)), Value = new InArgument <string>(ctx => atBatResult.Get(ctx)) }, new Assign <int> { To = new OutArgument <int>(ctx => PitchCount.Get(ctx)), Value = new InArgument <int>(ctx => pitchCount.Get(ctx)) } } }); }