void ListBox::ClearCache() { SAFE_DELETE_COLLECTION(mSingleTypeItemCache); for (auto i : mMultipleTypeItemCache) { Queue<INode*>* nodes = i.Value; SAFE_DELETE_COLLECTION(*nodes); SAFE_DELETE(nodes); } mSingleTypeItemCache.Clear(); }
bool SirenAssembly::Execute() { for (auto func : mFunctions) { func->Execute(*this); } SAFE_DELETE_COLLECTION(mFunctions); return true; }
INode::~INode(void) { ResolutionAdapter::Instance().TryRemoveDirytNode(this); SAFE_DELETE(mInputDispatcher); SAFE_DELETE_COLLECTION(mNodes); mNodeDict.Clear(); SAFE_RELEASE(mDataSource); mManagedNodes.Clear(); }
bool FileSystem::Uninitialize() { SAFE_DELETE_DICTIONARY_VALUE(mTagItems); SAFE_DELETE_COLLECTION(mPackages); mMemoryPackage = nullptr; mPackages.Clear(); mCurrentTag = PublishTarget::MatchAll; mSortedTagItems.Clear(); mValidTagList.Clear(); return true; }
TextureAtlasPage::~TextureAtlasPage() { if (mFileEntry!=nullptr) { for (auto* region : mRegions) { region->UnmapToFileSystem(*mFileEntry); } mFileEntry = nullptr; } SAFE_DELETE_COLLECTION(mRegions); }
IEffect* EffectFactory::CreateMultiplePasses( const FileIdRef& fileId,const List<FileIdRef>& renderPasses ,ResourceShareType shareType /*= ResourceShareType::Share*/) { IEffect* effect = nullptr; if (shareType != ResourceShareType::None) { effect = Find(fileId); RETURN_SELF_IF_NOT_NULL(effect); } List<IRenderPass*> passes; FOR_EACH_COLLECTION(i,renderPasses) { const FileIdRef& passFileId=*i; IRenderPass* pass=RenderPassFactory::Instance().CreateRenderPass(passFileId); passes.Add(pass); } effect=CreateMultiplePasses(fileId,passes,shareType); RETURN_SELF_IF_NOT_NULL(effect); SAFE_DELETE_COLLECTION(passes); return nullptr; }
IEntity::~IEntity() { SAFE_DELETE_COLLECTION(mComponents); }
bool EffectTechniqueGroup::Uninitialize() { SAFE_DELETE_COLLECTION(mTechniques); mTechniqueDict.Clear(); return true; }
SkeletonAnimation::~SkeletonAnimation() { SAFE_DELETE_COLLECTION(mTimelines); }
IState::~IState(void) { SAFE_DELETE_COLLECTION(mBeforeConnectors); SAFE_DELETE_COLLECTION(mAfterConnectors); SAFE_DELETE_COLLECTION(mEventConnectors); }
AnimatorComponent::~AnimatorComponent() { SAFE_DELETE_COLLECTION(mAnimations); }
StateMachineModel::~StateMachineModel(void) { SAFE_DELETE_COLLECTION(mStates); }
void SirenAssembly::Unload() { SAFE_DELETE_DICTIONARY_VALUE(mTypes); SAFE_DELETE_COLLECTION(mFunctions); }
PODModel::~PODModel(void) { SAFE_DELETE_COLLECTION(mPODNodes); }
Graph::~Graph() { SAFE_DELETE_COLLECTION(mNodes); SAFE_DELETE_COLLECTION(mEdges); }
void IPredicate::Clear() { SAFE_DELETE_COLLECTION(mItems); }
bool LuaMachine::Uninitialize() { SAFE_DELETE_COLLECTION(mStates); return true; }
RenderStateTreeCompositeNode::~RenderStateTreeCompositeNode(void) { SAFE_DELETE(mNextNullStateNode); SAFE_DELETE_COLLECTION(mNextStateNodes); }