private void OnHalDeviceRemoved(IntPtr ctx, IntPtr udiPtr) { foreach(DeviceRemovedHandler removedHandler in GetEvents(typeof(DeviceRemovedHandler))) { DeviceRemovedHandler handler = removedHandler; if(handler != null) { string udi = UnixMarshal.PtrToString(udiPtr); DeviceRemovedArgs args = new DeviceRemovedArgs(); args.Device = new Device(this, udi); handler(this, args); } } }
private void OnDeviceRemoved(object o, DeviceRemovedArgs args) { RemoveVolume (args.Udi, true); }