public override async Task SetUpGameAsync(bool isBeginning)
        {
            LoadControls();
            if (FinishUpAsync == null)
            {
                throw new BasicBlankException("The loader never set the finish up code.  Rethink");
            }
            _shuffle.SaveRoot      = SaveRoot;
            SaveRoot !.CurrentCard = new CandylandCardData();
            await _shuffle.FirstShuffleAsync(true); //i think this time, can't autodraw because we have other things todo.

            GameBoard1 !.ClearBoard(this);          //i think its okay to autodraw.
            await FinishUpAsync(isBeginning);
        }