void CGUIManager::TickObjects() { // Save an immutable copy so iterators aren't invalidated by tick handlers PageStackType pageStack = m_PageStack; for (PageStackType::iterator it = pageStack.begin(); it != pageStack.end(); ++it) { m_CurrentGUI = it->gui; it->gui->TickObjects(); } m_CurrentGUI.reset(); }
void CGUIManager::TickObjects() { PROFILE3("gui tick"); // We share the script runtime with everything else that runs in the same thread. // This call makes sure we trigger GC regularly even if the simulation is not running. m_ScriptInterface->GetRuntime()->MaybeIncrementalGC(1.0f); // Save an immutable copy so iterators aren't invalidated by tick handlers PageStackType pageStack = m_PageStack; for (PageStackType::iterator it = pageStack.begin(); it != pageStack.end(); ++it) { m_CurrentGUI = it->gui; it->gui->TickObjects(); } m_CurrentGUI.reset(); }