IEnumerator FollowPath(List <Waypoint> path) { print("Starting patrol..."); foreach (Waypoint waypoint in path) { targetPosition = waypoint.transform.position + new Vector3(0, offset, 0); targetRotation = Quaternion.LookRotation((targetPosition - transform.position), Vector3.up); yield return(new WaitForSeconds(timeTicks)); } EnemyDamage enemyDamage = GetComponent <EnemyDamage>(); enemyDamage.EnemyDeath(true); PlayerHealth playerHealth = FindObjectOfType <PlayerHealth>(); playerHealth.playerHealth -= enemyDamageOnHitBase; }