public override async Task SetUpGameAsync(bool isBeginning)
 {
     LoadControls();
     PlayerList !.ForEach(items =>
     {
         items.NumberChosen = -1;
         items.NumberWon    = 0;
     });
     _model.DominosList !.ClearObjects();
     _model.DominosList.ShuffleObjects(); //i think.
     SaveRoot !.ComputerList.Clear();
     SaveRoot.GameStatus = EnumStatus.ChooseNumber;
     _gameBoard.ClearPieces(); //i think
     if (FinishUpAsync == null)
     {
         throw new BasicBlankException("The loader never set the finish up code.  Rethink");
     }
     await FinishUpAsync(isBeginning);
 }