private void Removed(CpDeviceList aList, CpDevice aDevice) { UserLog.WriteLine(DateTime.Now + ": CpDeviceRecogniserList: Device- Udn{" + aDevice.Udn() + "}"); CpDeviceRecognised removedDevice = null; lock (iLock) { if (iDisposed) { return; } foreach (CpDeviceRecognised d in iDeviceListPending) { if (d.Udn == aDevice.Udn()) { iDeviceListPending.Remove(d); d.Dispose(); return; } } foreach (CpDeviceRecognised d in iDeviceListRecognised) { if (d.Udn == aDevice.Udn()) { removedDevice = d; iDeviceListRecognised.Remove(d); break; } } } if (removedDevice != null) { if (iRemoved != null) { iRemoved(this, removedDevice); } removedDevice.Dispose(); } }
private void RecogniserAdded(CpDeviceRecognised aDevice) { UserLog.WriteLine(DateTime.Now + ": CpDeviceRecogniserList: DeviceRecognised+ Udn{" + aDevice.Udn + "}"); lock (iLock) { if (iDisposed) { aDevice.Dispose(); return; } iDeviceListPending.Remove(aDevice); iDeviceListRecognised.Add(aDevice); } if (iAdded != null) { iAdded(this, aDevice); } }