/// <summary> /// 初期状態と状態遷移表を指定し, /// <see cref="StateMachine"/>クラスのインスタンスを初期化する. /// </summary> /// <param name="initialState">初期状態</param> /// <param name="matrixData">状態遷移表</param> /// <exception cref="ArgumentNullException">引数<paramref name="initialState"/>がnull, /// または引数<paramref name="matrixData"/>がnull.</exception> public StateMachine(State initialState, ITransitionMatrix matrixData) { if (initialState == null) { throw new ArgumentNullException("initialState"); } if (matrixData == null) { throw new ArgumentNullException("matrixData"); } CurrentState = initialState; TransitionMatrixData = matrixData; }