/// <summary> /// Поток ИИ. /// </summary> public void AiThreadFunc() { while (true) { if (boardState.turnColor == Figure.FigureColor.black && !interfaceLocked) { currentAiMove = AiModule.AiMove(boardState); } Thread.Sleep(100); } }
//---------------------------------------------------------------------------------------------------------- #region Constructor protected AiTurnState(TurnBasedFsm fsm, IGameData gameData, Battle.Configurations.Configurations configurations) : base(fsm, gameData, configurations) { AiModule = new AiModule(Player, GameData.RuntimeGame); }