//===================================================== private IEnumerator TakingDamage(Action onComplete) { //Debug.Log( "Ouch!" ); // Halt movement _thisAgent.speed = 0.0f; _animation.Hit(true); yield return(new WaitForSeconds(0.25f)); _animation.IdleFidget(); yield return(new WaitForSeconds(4.0f)); // *** Damaged -> GATHERING *** if (onComplete != null) { onComplete(); } }