internal static extern void RunLoopRemoveSource( CFRunLoopRef rl, CFRunLoopSourceRef source, CFStringRef mode);
internal static extern void RunLoopAddSource( CFRunLoopRef rl, CFRunLoopSourceRef source, CFStringRef mode);