public IPlayer Create(ChooseSideOfTrackDelagate chooseSideOfTrack,
                       ChooseSecondBetDelagate chooseSecondBet,
                       SelectRacingCardDelagate selectRacingCard) =>
 new RegularPlayer(UserCallbacksNotifications.Create(chooseSideOfTrack,
                                                     chooseSecondBet,
                                                     selectRacingCard),
                   BetCardsPlayerManager.Create(),
                   _racingCardManager,
                   _preConditionRaicingCardsFactory.Create());
        private RegularPlayer CreateUser()
        {
            var random = new Random();

            return(new RegularPlayer(UserCallbacksNotifications.Create(track => new SideBoderSelected(track,
                                                                                                      new SideOfTrackDown(),
                                                                                                      new LineBorderTrack()),
                                                                       x => x.ToList().First(),
                                                                       x => RacingCards.RacingCards.Create(new List <IRacingCard> {
                x.ToList().First()
            })),
                                     BetCardsPlayerManager.Create(),
                                     _racingCardManager,
                                     new PreConditionRaicingCardsFactory().Create()));
        }