示例#1
0
 public static bool InFinalState <TState, TAction, TData>(
     this DefaultStateData <TState, TAction, TData> stateData)
     where TData : BaseStateDataModel <TState>
     where TState : struct, IConvertible
 {
     return(stateData.Actions != null && stateData.Actions.Length == 0);
 }
示例#2
0
 public static bool IsInState <TState, TAction, TData>(
     this DefaultStateData <TState, TAction, TData> stateData, TState state)
     where TData : BaseStateDataModel <TState>
     where TState : struct, IConvertible
 {
     if (stateData == null)
     {
         throw new ArgumentNullException(nameof(stateData));
     }
     if (stateData.ActiveStates == null)
     {
         return(false);
     }
     return(stateData.ActiveStates.Contains(state));
 }