public OtherViewModel(CommandContainer commandContainer, LifeCardGameVMData model, LifeCardGameMainGameClass mainGame, LifeCardGameGameContainer gameContainer)
 {
     CommandContainer = commandContainer;
     _model           = model;
     _mainGame        = mainGame;
     _gameContainer   = gameContainer;
     OtherText        = _model.OtherText;
 }
        private readonly LifeCardGameGameContainer _gameContainer; //if not needed, delete.

        public LifeCardGameMainViewModel(CommandContainer commandContainer,
                                         LifeCardGameMainGameClass mainGame,
                                         LifeCardGameVMData viewModel,
                                         BasicData basicData,
                                         TestOptions test,
                                         IGamePackageResolver resolver,
                                         LifeCardGameGameContainer gameContainer
                                         )
            : base(commandContainer, mainGame, viewModel, basicData, test, resolver)
        {
            _mainGame      = mainGame;
            _model         = viewModel;
            _resolver      = resolver;
            _gameContainer = gameContainer;
            _model.Deck1.NeverAutoDisable = true;
            _model.PlayerHand1.Maximum    = 5;
            _model.CurrentPile.SendEnableProcesses(this, () => false);
            CommandContainer !.ExecutingChanged += CommandContainer_ExecutingChanged;
            _gameContainer.LoadOtherScreenAsync  = LoadOtherScreenAsync;
            _gameContainer.CloseOtherScreenAsync = CloseOtherScreenAsync;
        }