Пример #1
0
        public override bool Validate(StateHandler stateHandler)
        {
            for (int i = 0; i < Conditions.Count; i++)
            {
                if (!Conditions[i].Validate())
                {
                    return(false);
                }
            }

            stateHandler.ExitState();
            return(true);
        }
Пример #2
0
        public override bool Validate(StateHandler stateHandler)
        {
            for (int i = 0; i < Conditions.Capacity; i++)
            {
                if (!Conditions[i].Validate() || (_targetState as IState) == stateHandler.CurrentStateInterfaceHandler.CurrentState)
                {
                    return(false);
                }
            }

            stateHandler.EnterState(_targetState);
            return(true);
        }
Пример #3
0
 /// <summary>
 /// Method defining how conditions in transitions are validated.
 /// </summary>
 /// <param name="stateHandler"></param>
 /// <returns></returns>
 public abstract bool Validate(StateHandler stateHandler);