private void AddNewDevice(PL.IDevice pl_device) { PlantronicsHeadset device = new PlantronicsHeadset(pl_device); devices.Add(device); DeviceAdded(this, new DeviceEventArgs(device)); }
void device_manager_DeviceStateChanged(object sender, PL.DeviceStateEventArgs e) { PlantronicsHeadset headset = (from d in devices where d.device_path == e.DevicePath select d).SingleOrDefault(); if (e.State == PL.DeviceState.Removed && headset != null) { DeviceRemoved(this, new DeviceEventArgs(headset)); } else if (e.State == PL.DeviceState.Added) { AddNewDevice(device_manager.FindDeviceForPath(e.DevicePath)); } }