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();
        }