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