void BaseLayout::shutdown() { // удаляем все классы for (VectorBasePtr::reverse_iterator iter = mListBase.rbegin(); iter != mListBase.rend(); ++iter) delete (*iter); mListBase.clear(); // удаляем все рутовые виджеты for (MyGUI::VectorWidgetPtr::const_iterator iter = mListWindowRoot.begin(); iter != mListWindowRoot.end(); ++iter) { MyGUI::Window *window = (*iter)->castType<MyGUI::Window>(false); if (window) { window->destroySmooth(); } else { MyGUI::WidgetManager::getInstance().destroyWidget(*iter); } } mListWindowRoot.clear(); }