public IEnumerator DestroyAll()
        {
            var source = new GameObject().AddComponent <GameObjectPoolBehaviour>();

            source.PoolDisable();

            var       builder = new GameObjectBuilder <GameObjectPoolBehaviour>(source);
            var       pool    = new GameObjectPoolCollection <GameObjectPoolBehaviour>(builder);
            Transform parent  = new GameObject().transform;

            for (int i = 0; i < 10; i++)
            {
                pool.Enable(parent);
            }

            Assert.AreEqual(10, pool.Count);
            Assert.AreEqual(10, parent.childCount);

            pool.DisableAll();
            pool.DestroyAll();

            yield return(null);

            Assert.AreEqual(0, pool.Count);
            Assert.AreEqual(0, parent.childCount);
        }