| 272 | } |
| 273 | |
| 274 | static UpdateResult HandleUnrefMessage(void* context, ScriptInstance* script_instance, int reference) |
| 275 | { |
| 276 | lua_State* L = GetLuaState(context); |
| 277 | DM_LUA_STACK_CHECK(L, 0); |
| 278 | |
| 279 | lua_rawgeti(L, LUA_REGISTRYINDEX, script_instance->m_InstanceReference); |
| 280 | dmScript::SetInstance(L); |
| 281 | |
| 282 | dmScript::ResolveInInstance(L, reference); |
| 283 | dmScript::UnrefInInstance(L, reference); |
| 284 | |
| 285 | lua_pop(L, 1); |
| 286 | |
| 287 | lua_pushnil(L); |
| 288 | dmScript::SetInstance(L); |
| 289 | |
| 290 | return UPDATE_RESULT_OK; |
| 291 | } |
| 292 | |
| 293 | static UpdateResult HandleMessage(void* context, ScriptInstance* script_instance, dmMessage::Message* message, int function_ref, bool is_callback, bool deref_function_ref) |
| 294 | { |
no test coverage detected