internal static void Init() { purple_conversations_init(); IntPtr handle = purple_conversations_get_handle(); received_im_msg_evt = new ReceivedIMMsgC(received_im_msg); PurpleSignal.Connect(handle, "received-im-msg", Marshal.GetFunctionPointerForDelegate(received_im_msg_evt), IntPtr.Zero); received_chat_msg_evt = new ReceivedChatMsgC(received_chat_msg); PurpleSignal.Connect(handle, "received-chat-msg", Marshal.GetFunctionPointerForDelegate(received_chat_msg_evt), IntPtr.Zero); }