public EyesService(string serviceName, Logger logger, int threadPoolSize,
                           AutoResetEvent innerDebugLock, AutoResetEvent outerDebugLock,
                           EyesServiceListener listener, Tasker tasker)
        {
            thread_ = new Thread(Run);
            thread_.IsBackground = true;
            thread_.Name         = serviceName;

            threadPoolSize_ = threadPoolSize;
            listener_       = listener;
            Logger          = logger;
            innerDebugLock_ = innerDebugLock;
            outerDebugLock_ = outerDebugLock;
            tasker_         = tasker;
        }
 public OpenerService(string serviceName, Logger logger, int threadPoolSize, AutoResetEvent openerServiceLock, EyesServiceListener listener,
                      AutoResetEvent innerDebugLock, AutoResetEvent outerDebugLock, Tasker tasker)
     : base(serviceName, logger, threadPoolSize, innerDebugLock, outerDebugLock, listener, tasker)
 {
     concurrencyLock_ = openerServiceLock;
 }