private void PutItem <T>(ObjectPool <T> pool) where T : MonoBehaviour { var item = pool.New(); StartCoroutine(UnityExtensions.FadeIn(item.GetComponent <SpriteRenderer>())); item.transform.position = new Vector2(rand.Next(1, width - 1), rand.Next(1, height - 1)); }