private INscNode ActionNode(OptimizedStateMachine.OptimizedSubtransition optimizedSubtransition) { var setStateNode = GetSetStateNode(optimizedSubtransition.NextState); var nodes = optimizedSubtransition.Actions.Select(x => new FunctionCallNode(x)); return(new CompositeNode(new[] { setStateNode }.Concat(nodes))); }
private INscNode GetEventSwitchNode(OptimizedStateMachine.OptimizedSubtransition subtransition) { return(new CaseNode("Event", subtransition.Event, ActionNode(subtransition))); }