private static void DeleteLobbyCallbackImpl(IntPtr ptr, Result result)
        {
            GCHandle           h        = GCHandle.FromIntPtr(ptr);
            DeleteLobbyHandler callback = (DeleteLobbyHandler)h.Target;

            h.Free();
            callback(result);
        }
        /// <summary>
        ///     Deletes a given lobby.
        /// </summary>
        /// <param name="lobbyId"></param>
        /// <param name="callback"></param>
        public void DeleteLobby(long lobbyId, DeleteLobbyHandler callback)
        {
            GCHandle wrapped = GCHandle.Alloc(callback);

            Methods.DeleteLobby(methodsPtr, lobbyId, GCHandle.ToIntPtr(wrapped), DeleteLobbyCallbackImpl);
        }