Example #1
0
 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;
         }
     }
 }
Example #2
0
    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();
        }
    }