예제 #1
0
        public void Get()
        {
            var str = pool.GetOne();

            Assert.AreEqual("Hello pool", str);
            var ano = pool.GetOne();

            Assert.AreEqual("Hello pool", ano);
        }
예제 #2
0
    void HandleSpawnElapsed(float nowCount)
    {
        T obj = pool.GetOne();

        borns.Add(obj);
        CountTimer putBackTimer = new CountTimer(10, 1);

        ptTimers.Add(putBackTimer);
        putBackTimer.Elapsed += delegate {
            pool.PutBack(obj);
            ptTimers.Remove(putBackTimer);
            borns.Remove(obj);
        };
        putBackTimer.Start();
    }