| 1206 | } |
| 1207 | |
| 1208 | void DeleteScriptWorld(HScriptWorld script_world) |
| 1209 | { |
| 1210 | assert(script_world != 0x0); |
| 1211 | HContext context = GetScriptWorldContext(script_world); |
| 1212 | for (HScriptExtension* l = context->m_ScriptExtensions.Begin(); l != context->m_ScriptExtensions.End(); ++l) |
| 1213 | { |
| 1214 | if ((*l)->DeleteScriptWorld != 0x0) |
| 1215 | { |
| 1216 | (*l)->DeleteScriptWorld(script_world); |
| 1217 | } |
| 1218 | } |
| 1219 | lua_State* L = script_world->m_Context->m_LuaState; |
| 1220 | Unref(L, LUA_REGISTRYINDEX, script_world->m_WorldContextTableRef); |
| 1221 | |
| 1222 | free(script_world); |
| 1223 | } |
| 1224 | |
| 1225 | void UpdateScriptWorld(HScriptWorld script_world, float dt) |
| 1226 | { |