public void RemoveKeepAlivePackage(string package) { for (int i = 0; i < m_keepAlivePackage.Count; i++) { if (m_keepAlivePackage[i] == package) { ResPackge pack = GetPackge(m_keepAlivePackage[i]); pack.Clean(); pack.m_isKeepAlive = false; m_keepAlivePackage.RemoveAt(i); return; } } }
public void CheckDelayCleanPackage() { bool isCleanOccur = false; for (int i = 0; i < m_delayCleanPackage.Count;) { ResPackge pkg = m_delayCleanPackage[i]; if (Time.realtimeSinceStartup > pkg.m_delayCleanStartTime + 1 && pkg.m_canClean) { pkg.Clean(); isCleanOccur = true; m_delayCleanPackage.RemoveAt(i); } else { i++; } } if (isCleanOccur) { NtfClearUnusedRes(); } }