/// <summary>
 /// Shut down.
 /// </summary>
 public void ShutDown()
 {
     m_DownloadTaskRawPool.Clear();
     m_DownloadTaskRawPool = null;
     RefPoolModule         = null;
     DownloadModule        = null;
 }
Exemplo n.º 2
0
        public void TestClear()
        {
            var objects = new List <PoolableObject>();

            for (int i = 0; i < InitCapacity; i++)
            {
                objects.Add(m_RefPool.Acquire());
            }

            for (int i = 0; i < InitCapacity; i++)
            {
                m_RefPool.Release(objects[i]);
            }

            objects.Clear();
            Assert.AreEqual(InitCapacity, PoolableObject.CurrentIndex);

            m_RefPool.Clear();
            Assert.AreEqual(InitCapacity, m_RefPool.Statistics.DropCount);
            m_RefPool.Acquire();
            Assert.AreEqual(InitCapacity + 1, PoolableObject.CurrentIndex);
        }