public IHidDevice CheckOut(Predicate <IHidDevice> pred) { foreach (HidDevice HidDev in DevList) { if (pred((IHidDevice)HidDev)) { HidDev.IsCheckedOut = true; HidDev.OnDataReceived += new EventHandler <HidDataReceivedEventArgs>(HidDev_OnDataReceived); HidDev.StartDeviceReadThread(); return((IHidDevice)HidDev); } } throw new DeviceNotFoundException(); }
protected new void Dispose(bool disposing) { if (!this.disposed) { if (disposing) { foreach (HidDevice HidDev in devices.Values) { HidDev.Dispose(); } } devices.Clear(); disposed = true; } base.Dispose(); }