Пример #1
0
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();
}
Пример #2
0
bool SirenAssembly::Execute()
{
	for (auto func : mFunctions)
	{
		func->Execute(*this);
	}
	SAFE_DELETE_COLLECTION(mFunctions);
	return true;
}
Пример #3
0
INode::~INode(void)
{
	ResolutionAdapter::Instance().TryRemoveDirytNode(this);

	SAFE_DELETE(mInputDispatcher);
	SAFE_DELETE_COLLECTION(mNodes);
	mNodeDict.Clear();
	SAFE_RELEASE(mDataSource);
	mManagedNodes.Clear();
}
Пример #4
0
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;
}
Пример #5
0
TextureAtlasPage::~TextureAtlasPage()
{
	if (mFileEntry!=nullptr)
	{
		for (auto* region : mRegions)
		{
			region->UnmapToFileSystem(*mFileEntry);
		}
		mFileEntry = nullptr;
	}
	

	SAFE_DELETE_COLLECTION(mRegions);
}
Пример #6
0
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;
}
Пример #7
0
IEntity::~IEntity()
{
	SAFE_DELETE_COLLECTION(mComponents);
}
Пример #8
0
bool EffectTechniqueGroup::Uninitialize()
{
	SAFE_DELETE_COLLECTION(mTechniques);
	mTechniqueDict.Clear();
	return true;
}
Пример #9
0
SkeletonAnimation::~SkeletonAnimation()
{
	SAFE_DELETE_COLLECTION(mTimelines);
}
Пример #10
0
IState::~IState(void)
{
	SAFE_DELETE_COLLECTION(mBeforeConnectors);
	SAFE_DELETE_COLLECTION(mAfterConnectors);
	SAFE_DELETE_COLLECTION(mEventConnectors);
}
Пример #11
0
AnimatorComponent::~AnimatorComponent()
{
	SAFE_DELETE_COLLECTION(mAnimations);
}
Пример #12
0
StateMachineModel::~StateMachineModel(void)
{
	SAFE_DELETE_COLLECTION(mStates);
}
Пример #13
0
void SirenAssembly::Unload()
{
	SAFE_DELETE_DICTIONARY_VALUE(mTypes);
	SAFE_DELETE_COLLECTION(mFunctions);
}
Пример #14
0
PODModel::~PODModel(void)
{
	SAFE_DELETE_COLLECTION(mPODNodes);

}
Пример #15
0
Graph::~Graph()
{
	SAFE_DELETE_COLLECTION(mNodes);
	SAFE_DELETE_COLLECTION(mEdges);
}
Пример #16
0
void IPredicate::Clear()
{
	SAFE_DELETE_COLLECTION(mItems);
}
Пример #17
0
bool LuaMachine::Uninitialize()
{
	SAFE_DELETE_COLLECTION(mStates);
	return true;
}
RenderStateTreeCompositeNode::~RenderStateTreeCompositeNode(void)
{
	SAFE_DELETE(mNextNullStateNode);
	SAFE_DELETE_COLLECTION(mNextStateNodes);
}