[Mac] Don't let exceptions escape to unmanaged code
[Mac] Correctly unschedule HIDManager from run loop