private static void ClearActivityCallbackImpl(IntPtr ptr, Result result) { GCHandle h = GCHandle.FromIntPtr(ptr); ClearActivityHandler callback = (ClearActivityHandler)h.Target; h.Free(); callback(result); }
/// <summary> /// Clear's a user's presence in Discord to make it show nothing. /// </summary> /// <param name="callback"></param> public void ClearActivity(ClearActivityHandler callback) { GCHandle wrapped = GCHandle.Alloc(callback); Methods.ClearActivity(methodsPtr, GCHandle.ToIntPtr(wrapped), ClearActivityCallbackImpl); }