internal static void Init() { purple_connections_init(); IntPtr handle = purple_connections_get_handle(); signed_on_evt = new SignedInOut(signed_on); PurpleSignal.Connect(handle, "signed-on", Marshal.GetFunctionPointerForDelegate(signed_on_evt), IntPtr.Zero); signed_out_evt = new SignedInOut(signed_out); PurpleSignal.Connect(handle, "signed-off", Marshal.GetFunctionPointerForDelegate(signed_out_evt), IntPtr.Zero); }