//for mexican train dominos, will go ahead and change the type of dominos used.

        public ItalianDominosVMData(CommandContainer command,
                                    IGamePackageResolver resolver,
                                    DominosBasicShuffler <SimpleDominoInfo> shuffle
                                    )
        {
            PlayerHand1 = new HandObservable <SimpleDominoInfo>(command);
            BoneYard    = new DominosBoneYardClass <SimpleDominoInfo>(this, command, resolver, shuffle);
            PlayerHand1.ObjectClickedAsync += PlayerHand1_ObjectClickedAsync;
            PlayerHand1.BoardClickedAsync  += PlayerHand1_BoardClickedAsync;
        }
        //for mexican train dominos, will go ahead and change the type of dominos used.

        public DominosMexicanTrainVMData(CommandContainer command,
                                         IGamePackageResolver resolver,
                                         DominosBasicShuffler <MexicanDomino> shuffle,
                                         GlobalClass global,
                                         TrainStationBoardProcesses trainStation,
                                         IEventAggregator aggregator
                                         )
        {
            PlayerHand1 = new HandObservable <MexicanDomino>(command);
            BoneYard    = new DominosBoneYardClass <MexicanDomino>(this, command, resolver, shuffle);

            PlayerHand1.ObjectClickedAsync += PlayerHand1_ObjectClickedAsync;
            PlayerHand1.BoardClickedAsync  += PlayerHand1_BoardClickedAsync;
            _global                           = global;
            _global.BoneYard                  = BoneYard;
            TrainStation1                     = trainStation;
            _aggregator                       = aggregator;
            PrivateTrain1                     = new HandObservable <MexicanDomino>(command);
            PlayerHand1.AutoSelect            = HandObservable <MexicanDomino> .EnumAutoType.None;
            PrivateTrain1.AutoSelect          = HandObservable <MexicanDomino> .EnumAutoType.None;
            PrivateTrain1.BoardClickedAsync  += PrivateTrain1_BoardClickedAsync;
            PrivateTrain1.ObjectClickedAsync += PrivateTrain1_ObjectClickedAsync;
        }