private void OnTriggerEnter(Collider collider) { switch (foxState) { case FoxState.ChasingChicken: Chicken chicken = collider.gameObject.GetComponent <Chicken>(); if (seek.target != null && chicken != null) { if (chicken.gameObject == seek.target.gameObject) { chicken.GetEaten(); eatenChickenCount--; // Exit chasing chicken state if (eatenChickenCount == 0) { // Start cave seeking state foxState = FoxState.GoingToCave; seek.target = caveTransform; } else { chicken = chickenController.GetRandomChicken(); if (chicken == null) { foxState = FoxState.GoingToCave; seek.target = caveTransform; break; } seek.target = chicken.transform; } } } break; } }