IEnumerator MoveToFeed(Vector3 targetPosition) { while (_t.position != targetPosition) { float dist = Vector3.Distance(_t.localPosition, targetPosition); float speed = _speed * 1.25f; if (dist <= 100f) { speed = Mathf.Lerp(speed, speed * .25f, dist / 100f); } _t.position = Vector3.MoveTowards(_t.position, targetPosition, speed * Time.deltaTime); yield return(1); } _manager.AddBiteMark(targetPosition); _movingToTarget = false; StartCoroutine(Feed()); }