public override void Act(AIStateController controller) { AttackDataContainer container = controller.Data.Attack; if (container.CanAttack) { container.DamageTarget.Damage(new TimedHealthModifier("DogDamage", 0, 10, false, true, true, true)); controller.Learn(experienceGainPerAttack); controller.Animator.SetTrigger("Attack"); container.ResetAttackInterval(AttackTimeInterval); } else { container.UpdateAttackIntervalTime(); } }