| 375 | |
| 376 | |
| 377 | int LuaSceneNodeMgr::DeleteSceneNode(lua_State* L) { |
| 378 | if (lua_getuserdataextra(L, 1) != metaName) { |
| 379 | luaL_argerror(L, 1, "expected a SceneNode"); |
| 380 | } |
| 381 | LuaSceneNode** ptr = (LuaSceneNode**) lua_touserdata(L, 1); |
| 382 | LuaSceneNode* sceneNode = *ptr; |
| 383 | if (sceneNode == NULL) { |
| 384 | return 0; |
| 385 | } |
| 386 | sceneNode->Unref(); |
| 387 | validNodes.erase(sceneNode); |
| 388 | invalidNodes.insert(sceneNode); |
| 389 | *ptr = NULL; |
| 390 | return 0; |
| 391 | } |
| 392 | |
| 393 | |
| 394 | int LuaSceneNodeMgr::IsSceneNode(lua_State* L) { |
nothing calls this directly
no test coverage detected