public virtual bool IsTerminalState(int state, int moves, int maximumAllowedMoves) { bool result = TerminalStates.Contains(state % StatesPerPhase) || (maximumAllowedMoves > 0 && moves > maximumAllowedMoves); return(result); }
public virtual void AddTerminalState(int state) { if (TerminalStates == null) { TerminalStates = new List <int>(); } if (!TerminalStates.Contains(state)) { TerminalStates.Add(state); } }