/// <summary> /// Add a transition to the list. /// </summary> /// <param name="nextState">The next state if the transition is valid.</param> /// <param name="validator">The delegate to check if the bit is valid.</param> /// <param name="action">The action to perform when the transition is valid.</param> /// <returns>This TransitionalState for chaining.</returns> public State <T> AddTransition(int nextState, BitValidator <T> validator, StateAction <T> action) { return(AddTransition(new StateTransition <T>(nextState, validator, action))); }
/// <summary> /// Adds a transition to the list. /// </summary> /// <param name="nextState">The nex state if the transition is valid.</param> /// <param name="validator">The delegate to check if the bit is valid.</param> /// <returns>The TransitionState for chaining.</returns> public State <T> AddTransition(int nextState, BitValidator <T> validator) { return(AddTransition(nextState, validator, null)); }
public StateTransition(int nextState, BitValidator <T> validator, StateAction <T> action) { this.NextState = nextState; this.Validator = validator; this.Action = action; }