Task IUIView.TryActivateAsync()
        {
            CarpetSolitaireMainViewModel model = (CarpetSolitaireMainViewModel)DataContext;

            _deckGPile.Init(model.DeckPile, ts.TagUsed);
            _discardGPile.Init(model.MainDiscardPile, ts.TagUsed);

            return(Task.CompletedTask);
        }
        Task IHandleAsync <LoadEventModel> .HandleAsync(LoadEventModel message)
        {
            CarpetSolitaireMainViewModel model = (CarpetSolitaireMainViewModel)BindingContext;
            var tempWaste = (WastePiles)model.WastePiles1 !;
            var tempMain  = (MainPilesCP)model.MainPiles1 !;

            _main.Init(tempMain.Piles, ts.TagUsed);

            _discard.Init(tempWaste.Discards !, ts.TagUsed);

            return(Task.CompletedTask);
        }
        Task IHandleAsync <LoadEventModel> .HandleAsync(LoadEventModel message)
        {
            //todo:  most of the time needs this.  if in a case its not needed, then delete then.
            CarpetSolitaireMainViewModel model = (CarpetSolitaireMainViewModel)DataContext;
            var tempWaste = (WastePiles)model.WastePiles1 !;
            var tempMain  = (MainPilesCP)model.MainPiles1 !;

            _main.Init(tempMain.Piles, ts.TagUsed);

            _discard.Init(tempWaste.Discards !, ts.TagUsed);

            return(Task.CompletedTask);
        }