public GameControllerSut(
     IGameHistoryViewModel gameHistory,
     IPokerTableStatisticsViewModel overlayPokerTableStatistics,
     IPokerTableStatisticsViewModel liveStatsPokerTableStatistics,
     IConstructor <IPlayerStatistics> playerStatisticsMake,
     IPlayerStatisticsUpdater playerStatisticsUpdater,
     ITableOverlayManager tableOverlayManager,
     IPokerTableStatisticsWindowManager pokerTableStatisticsWindowManager,
     IGameHistoryWindowManager gameHistoryWindowManager)
     : base(
         gameHistory,
         overlayPokerTableStatistics,
         liveStatsPokerTableStatistics,
         playerStatisticsMake,
         playerStatisticsUpdater,
         tableOverlayManager,
         pokerTableStatisticsWindowManager,
         gameHistoryWindowManager)
 {
 }
        public GameController(
            IGameHistoryViewModel gameHistory,
            IPokerTableStatisticsViewModel overlayPokerTableStatistics,
            IPokerTableStatisticsViewModel liveStatsPokerTableStatistics,
            IConstructor <IPlayerStatistics> playerStatisticsMake,
            IPlayerStatisticsUpdater playerStatisticsUpdater,
            ITableOverlayManager tableOverlayManager,
            IPokerTableStatisticsWindowManager liveStatsWindowManager,
            IGameHistoryWindowManager gameHistoryWindowManager)
        {
            _gameHistory = gameHistory;
            _overlayPokerTableStatistics   = overlayPokerTableStatistics;
            _liveStatsPokerTableStatistics = liveStatsPokerTableStatistics;
            _playerStatisticsMake          = playerStatisticsMake;
            _playerStatisticsUpdater       = playerStatisticsUpdater;
            _tableOverlayManager           = tableOverlayManager;
            _liveStatsWindow   = liveStatsWindowManager;
            _gameHistoryWindow = gameHistoryWindowManager;

            RegisterEvents();

            PlayerStatistics = new Dictionary <string, IPlayerStatistics>();
        }