int EventDispatcherBinder::destruct(lua_State* L) { void* ptr = *(void**)lua_touserdata(L, 1); EventDispatcher* eventDispatcher = static_cast<EventDispatcher*>(ptr); eventDispatcher->unref(); return 0; }