void RunTextureCollector(object param)
{
int cnt = _toCollectTextures.Count;
float curTime = Time.time;
int i = 0;
while (i < cnt)
{
NTexture texture = _toCollectTextures[i];
if (texture.disposed)
{
_toCollectTextures.RemoveAt(i);
cnt--;
}
else if (curTime - texture.lastActive > 5)
{
texture.Dispose(true);
_toCollectTextures.RemoveAt(i);
cnt--;
}
else
i++;
}
}