//---------------------------------------------------------------------------- void CSkyxEditorFactory::DestroyObject(CBaseEditor *object) { CSkyxEditor *SKYXOBJECT = static_cast<CSkyxEditor*>(object); SKYXOBJECT->unLoad(); SKYXOBJECT->destroyAllChildren(); if(SKYXOBJECT->getName() != "") OgitorsRoot::getSingletonPtr()->UnRegisterObjectName(SKYXOBJECT->getName(), SKYXOBJECT); OGRE_DELETE SKYXOBJECT; mInstanceCount--; }
//---------------------------------------------------------------------------- void CSkyxEditorFactory::DestroyObject(CBaseEditor *object) { CSkyxEditor *editor = static_cast<CSkyxEditor*>(object); editor->unLoad(); editor->destroyAllChildren(); if(editor->getName() != "") OgitorsRoot::getSingletonPtr()->UnRegisterObjectName(editor->getName(), editor); Ogitors::OgitorsSystem* mSystem = Ogitors::OgitorsSystem::getSingletonPtr(); LoadState state = OgitorsRoot::getSingletonPtr()->GetLoadState(); if(state != LS_UNLOADED && DLGRET_YES == mSystem->DisplayMessageDialog(OTR("Should the 'SkyX' folder be removed from the OFS project file?"), Ogitors::DLGTYPE_YESNO)) { OFS::OfsPtr& mFile = OgitorsRoot::getSingletonPtr()->GetProjectFile(); mFile->deleteDirectory("/SkyX", true); } OGRE_DELETE editor; mInstanceCount--; }