void CGUIWindowManager::AfterRender() { m_tracker.CleanMarkedRegions(); CGUIWindow* pWindow = GetWindow(GetActiveWindow()); if (pWindow) pWindow->AfterRender(); // make copy of vector as we may remove items from it as we go vector<CGUIWindow *> activeDialogs = m_activeDialogs; for (iDialog it = activeDialogs.begin(); it != activeDialogs.end(); ++it) { if ((*it)->IsDialogRunning()) (*it)->AfterRender(); } }
void CGUIWindowManager::AfterRender() { m_tracker.CleanMarkedRegions(); CGUIWindow* pWindow = GetWindow(GetActiveWindow()); if (pWindow) pWindow->AfterRender(); // make copy of vector as we may remove items from it as we go auto activeDialogs = m_activeDialogs; for (const auto& window : activeDialogs) { if (window->IsDialogRunning()) window->AfterRender(); } }