private void Add_New_Cards_To_Desk()
        {
            var racingCards = Domain.RacingCards.RacingCards.Create(_listOfRacing);

            _sut.FallCardsToDeck(racingCards);
            _sut.QuantityOfCardsToPlay.Should().Be(3);
        }
        public void StartRace()
        {
            var cardsInDesk = _racingCardOnDeskManager.TakeAllDesktCard();
            var group       = cardsInDesk.GroupBy(x => x.GetType());

            group.ToList().ForEach(x =>
            {
                var cardsToFall = RacingCards.RacingCards.Create(x.ToList());

                //Raise Domain Event, With the list of the cards, need to Use MediatR
                //Fall the group of the cards, with the same animals, to the desktop again
                _racingCardOnDeskManager.FallCardsToDeck(cardsToFall);
            });
        }