private IEnumerator TPObjectPoolSpawnObjects(UnityPool <GameObject> pool)
    {
        isRunning = true;
        GameObject prevObj = pool.Get();

        prevObj.transform.position = RandomSystem.InsideUnitSquare() * 5;
        while (run)
        {
            yield return(ExampleHelper.WaitSecond);

            pool.Push(prevObj);

            prevObj = pool.Get();
            prevObj.transform.position = RandomSystem.InsideUnitSquare() * 5;
            prevObj.SetActive(true);
        }
        isRunning = false;
    }