IEnumerator spawn() { while (_player != null) { if (Vector3.Distance(_player.transform.position, transform.position) > 100) { yield return new WaitForSeconds(2); } else { _spawn(); break; } } }