bool Overlord::execute() { if (!managers.empty()) { XGE::IManagerVec::iterator i; while (!quit) { Ogre::WindowEventUtilities::messagePump(); i = vManagers.begin(); while (i != vManagers.end()) { if ((*i)->_update()) { quit = true; } } } } else { throw(Ogre::Exception(Ogre::Exception::ERR_RT_ASSERTION_FAILED, "The Overlord was instructed to Execute() without any registered managers!", "Overlord.cpp")); } return quit; }