Ejemplo n.º 1
0
        /// <summary>
        ///     Resets the state machine
        /// </summary>
        public void Reset()
        {
            var reference = new StateReference {
                State = _initialState
            };

            _stateAccessor = () => reference.State;
            _stateMutator  = s => reference.State = s;
        }
        /// <summary>
        ///     Construct a state machine.
        /// </summary>
        /// <param name="initialState">The initial state.</param>
        public StateMachine(TState initialState)
        {
            var reference = new StateReference {
                State = initialState
            };

            _stateAccessor = () => reference.State;
            _stateMutator  = s => reference.State = s;
        }
Ejemplo n.º 3
0
    public GUISimpleSM(TState initialState)
    {
        var reference = new StateReference {
            State = initialState
        };

        mStateAccessor = () => reference.State;
        mStateMutator  = s => reference.State = s;
    }
Ejemplo n.º 4
0
        /// <summary>
        /// Construct a state machine.
        /// </summary>
        /// <param name="initialState">The initial state.</param>
        /// <param name="firingMode">Optional specification of fireing mode.</param>
        public StateMachine(TState initialState, FiringMode firingMode) : this()
        {
            var reference = new StateReference {
                State = initialState
            };

            _stateAccessor = () => reference.State;
            _stateMutator  = s => reference.State = s;

            _firingMode = firingMode;
        }