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();
	}