internal GuardedWithActions( GuardedTransitionDefinition transition, ActionDefinition action, params Language.ActionDefinition[] actions) { Event = transition.Event; Guard = transition.Guard; Targets = transition.Targets; Actions = action.Append(actions).Select(a => a.ToDefinitionAction()); }
internal ContextGuardedWithActions( GuardedTransitionDefinition transition, OneOf <ActionDefinition, ActionDefinition <TContext> > action, params OneOf <ActionDefinition, ActionDefinition <TContext> >[] actions) : this(transition.Event, transition.Guard, transition.Targets, action.Append(actions)) { }