/// <summary> /// Sends a reply to an Ask to Join request. /// </summary> /// <param name="userId"></param> /// <param name="reply"></param> /// <param name="callback"></param> public void SendRequestReply(long userId, ActivityJoinRequestReply reply, SendRequestReplyHandler callback) { GCHandle wrapped = GCHandle.Alloc(callback); Methods.SendRequestReply(methodsPtr, userId, reply, GCHandle.ToIntPtr(wrapped), SendRequestReplyCallbackImpl); }
private static void SendRequestReplyCallbackImpl(IntPtr ptr, Result result) { GCHandle h = GCHandle.FromIntPtr(ptr); SendRequestReplyHandler callback = (SendRequestReplyHandler)h.Target; h.Free(); callback(result); }