public static void AddDeviceAddedListener(DeviceAddedHandler aHandler, FOS_System.Object aState) { DeviceAddedListeners.Add(new DeviceAddedListener() { handler = aHandler, state = aState }); }
private void OnDeviceAdded(IDevice device) { DeviceAddedHandler handler = DeviceAdded; if (handler != null) { handler(this, new DeviceAddedArgs(device)); } }
private void OnDeviceAdded(object o, DeviceAddedArgs args) { lock (this) { DeviceAddedHandler handler = DeviceAdded; if (handler != null) { DeviceAddedArgs raise_args = args; IDevice cast_device = CastToCustomDevice <IDevice> (args.Device); if (cast_device != args.Device) { raise_args = new DeviceAddedArgs(cast_device); } handler(this, raise_args); } } }