public override bool Validate(StateHandler stateHandler) { for (int i = 0; i < Conditions.Count; i++) { if (!Conditions[i].Validate()) { return(false); } } stateHandler.ExitState(); return(true); }
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); }
/// <summary> /// Method defining how conditions in transitions are validated. /// </summary> /// <param name="stateHandler"></param> /// <returns></returns> public abstract bool Validate(StateHandler stateHandler);