예제 #1
0
 public StateType GetTargetStateType(TransitionType transition)
 {
     if (TransitionStateMap.ContainsKey(transition))
     {
         return(TransitionStateMap[transition]);
     }
     return(StateType.Error);
 }
예제 #2
0
        public bool AddTransition(TransitionType transition, StateType targetState)
        {
            if (transition == TransitionType.Error || targetState == StateType.Error)
            {
                return(false);
            }

            if (TransitionStateMap.ContainsKey(transition))
            {
                return(false);
            }

            TransitionStateMap.Add(transition, targetState);
            return(true);
        }
예제 #3
0
 public bool RemoveTransition(TransitionType transition)
 {
     return(TransitionStateMap.Remove(transition));
 }