protected override async Task ComputerTurnAsync() { if (SingleInfo !.PlayerCategory != EnumPlayerCategory.Computer) { throw new BasicBlankException("The computer player can't go for anybody else on this game"); } if (Test !.ComputerEndsTurn == true) { throw new BasicBlankException("The computer player was suppposed to end turn. Rethink"); } await Delay !.DelayMilli(200); if (SaveRoot !.ChooseSuit == true) { EnumSuitList thisSuit = _aI.SuitToChoose(SingleInfo); await _processes.SuitChosenAsync(thisSuit); return; } await Delay.DelaySeconds(.5); int Nums = _aI.CardToPlay(SaveRoot); if (Nums > 0) { await PlayCardAsync(Nums); return; } if (BasicData !.MultiPlayer == true) { await _gameContainer.SendDrawMessageAsync(); } await DrawAsync(); }