public IEnumerator MoveTowardTarget() { Vector3 direction = Vector3.Normalize(_target - transform.position); direction.y = 0; while (transform.position.magnitude < 50) { transform.position += _speed * Time.deltaTime * direction; yield return(null); } _pool.RecycleInstance(this); }