void ResourceManager::shutdown() { if (!mIsInitialise) return; MYGUI_LOG(Info, "* Shutdown: " << INSTANCE_TYPE_NAME); FactoryManager::getInstance().unregisterFactory<ResourceImageSet>(XML_TYPE); clear(); unregisterLoadXmlDelegate(XML_TYPE); unregisterLoadXmlDelegate(XML_TYPE_LIST); mMapLoadXmlDelegate.clear(); MYGUI_LOG(Info, INSTANCE_TYPE_NAME << " successfully shutdown"); mIsInitialise = false; }
void ResourceManager::shutdown() { MYGUI_ASSERT(mIsInitialise, getClassTypeName() << " is not initialised"); MYGUI_LOG(Info, "* Shutdown: " << getClassTypeName()); FactoryManager::getInstance().unregisterFactory<ResourceImageSet>(XML_TYPE); clear(); unregisterLoadXmlDelegate(XML_TYPE); unregisterLoadXmlDelegate(XML_TYPE_LIST); mMapLoadXmlDelegate.clear(); MYGUI_LOG(Info, getClassTypeName() << " successfully shutdown"); mIsInitialise = false; }
void Gui::shutdown() { if (false == mIsInitialise) return; MYGUI_LOG(Info, "* Shutdown: " << INSTANCE_TYPE_NAME); // сразу отписываемс¤ Ogre::WindowEventUtilities::removeWindowEventListener(mWindow, this); unregisterLoadXmlDelegate(XML_TYPE); mListFrameListener.clear(); mMapLoadXmlDelegate.clear(); _destroyAllChildWidget(); // деинициализируем и удал¤ем синглтоны mPointerManager->shutdown(); mWidgetManager->shutdown(); mInputManager->shutdown(); mSkinManager->shutdown(); mCroppedRectangleManager->shutdown(); mLayerManager->shutdown(); mFontManager->shutdown(); mControllerManager->shutdown(); mClipboardManager->shutdown(); mLayoutManager->shutdown(); mPluginManager->shutdown(); mDynLibManager->shutdown(); delete mPointerManager; delete mWidgetManager; delete mInputManager; delete mSkinManager; delete mCroppedRectangleManager; delete mLayerManager; delete mFontManager; delete mControllerManager; delete mClipboardManager; delete mLayoutManager; delete mDynLibManager; delete mPluginManager; MYGUI_LOG(Info, INSTANCE_TYPE_NAME << " successfully shutdown"); // самый последний лог LogManager::shutdown(); mIsInitialise = false; }