private void Block(StateController controller) { if (!controller.isBlocking) { controller.StopNavAgentFor(controller.blockPauseDuration); AkSoundEngine.PostEvent(controller.akEventHurt, controller.gameObject); controller.PlayBlockAnimation(); } if (Time.time >= controller.blockReadyTime) { controller.blockReadyTime = Time.time + controller.blockPauseDuration; SkeletonDamagable skeleton = controller.gameObject.GetComponent <SkeletonDamagable>(); skeleton.DealHealing(30); Debug.Log("Enemy healed " + skeleton.blockHealing); } }