private GameMonitorDisplayFactory CreateUnit(GameModelDisplayViewModelFactory gameMonitorDisplayViewModelFactory = null, Func<Type, ILog> loggerFactory = null)
        {
            if (loggerFactory == null)
                loggerFactory = type => new Mock<ILog>().Object;

            if (gameMonitorDisplayViewModelFactory == null)
            {
                var pollWatcherFactory = new PollWatcherFactory(loggerFactory);
                gameMonitorDisplayViewModelFactory = new GameModelDisplayViewModelFactory(pollWatcherFactory, loggerFactory);
            }

            return new GameMonitorDisplayFactory(gameMonitorDisplayViewModelFactory, loggerFactory);
        }
 public GameMonitorDisplayFactory(GameModelDisplayViewModelFactory gameMonitorDisplayViewModelFactory, Func<Type, ILog> loggerFactory)
 {
     this.loggerFactory = loggerFactory;
     this.gameMonitorDisplayViewModelFactory = gameMonitorDisplayViewModelFactory;
 }