public void Start() { try { _log.Info("Iniciando workers"); _transmitter.Start(); Thread.Sleep(50); _log.Info("Tx worker iniciado"); _uiDispatcher.Start(); Thread.Sleep(50); _log.Info("UI worker iniciado"); _rxProcessor.Start(); Thread.Sleep(50); _log.Info("Rx worker iniciado"); _log.Info("Iniciando servicios"); foreach (KeyValuePair<int, IReceiver> server in _serviceList) { server.Value.IsAlive = true; server.Value.Start(); Thread.Sleep(50); _log.Info(string.Format("Servicio {0} iniciado correctamente", server.Value.Name)); } _log.Info("CommServerManager iniciado correctamente"); } catch (Exception ex) { _log.Error(ex); } }