/// <summary> /// Shut down. /// </summary> public void ShutDown() { m_DownloadTaskRawPool.Clear(); m_DownloadTaskRawPool = null; RefPoolModule = null; DownloadModule = null; }
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); }