CSRManager::~CSRManager() { CategoryList::iterator iter = mCategoryList.begin(); while (!mCategoryList.empty()) { SubCategoryList* subCatList = (*iter)->GetSubCategories(); SubCategoryList::iterator subIter = subCatList->begin(); while (!subCatList->empty()) { delete (*subIter); subCatList->erase(subIter); subIter = subCatList->begin(); } delete (*iter); mCategoryList.erase(iter); iter = mCategoryList.begin(); } _unregisterCallbacks(); _destroyDatabindings(); mInsFlag = false; mSingleton = NULL; // delete(mSingleton); }
CharSheetManager::~CharSheetManager() { _unregisterCallbacks(); mInsFlag = false; delete(mSingleton); }