private void InitializeUsbDetector(UsbDeviceDetector deviceDetector)
 {
     _deviceDetector = deviceDetector;
     _deviceDetector.AddInsertionUSBHandler(UsbChangedState);
     _deviceDetector.AddRemovalUSBHandler(UsbChangedState);
     _deviceDetector.Start();
 }
        public WasapiCaptureViewModel(WasapiCaptureModel wasapiCaptureModel, RecordingsModel recordingsModel, UsbDeviceDetector deviceDetector)
        {
            _recordingsModel    = recordingsModel;
            _wasapiCaptureModel = wasapiCaptureModel;
            _wasapiCaptureModel.PropertyChanged += ModelPropertyChanged;
            _synchronizationContext              = SynchronizationContext.Current;

            TryInitializeDevices();
            InitializeCommands();
            DisableRecordingPossibility(SelectedDevice != null);
            InitializeUsbDetector(deviceDetector);
        }