
//管理对象实例的全局静态帮助类

var YzInstance=function(){}

YzInstance.add=function(instance)
{
	var instId=__createGUID();
	if(!YzInstance.instances)YzInstance.instances={};
	YzInstance.instances[instId]=instance;
	return instId;
}

YzInstance.get=function(instId)
{
	return (!YzInstance.instances) ? null : YzInstance.instances[instId];
}

YzInstance.remove=function(instId)
{
	if(!YzInstance.instances)return;
	var inst=YzInstance.instances[instId];
	if(inst)
	{
		if(inst.finalRelease)inst.finalRelease();
		inst=null; YzInstance.instances[instId]=null;
	}
	delete YzInstance.instances[instId];
}

YzInstance.finalRelease=function()
{
	for(var p in YzInstance.instances)
	{
		YzInstance.remove(p) 
	}
	YzInstance.instances=null;
}
