public RouletteTable(ValidationManager validationmanager, IMessageBroker messageBroker, IRoundRepository roundRepo)
        {
            _messageBroker = messageBroker;
            _roundRepo     = roundRepo;
            _stateTimer    = new RouletteTimer(Constants.AfterRoundTime)
            {
                Elapsed = BettingTimeStart
            };
            _stateTimer.Start();
            _connectedUsers = new ConcurrentDictionary <long, UserOnTable>();
            RoundHistory    = new Queue <RouletteRound>(100);

            CurrentRound = _roundRepo.CreateNewRound(TableId);
            RoundHistory.Enqueue(CurrentRound);
            ValidationManager = validationmanager;
        }
 private void CreateNewRound()
 {
     CurrentRound = _roundRepo.CreateNewRound(TableId);
     ChangeTimerSettings(Constants.AfterRoundTime, BettingTimeStart);
 }