protected override void ChooseAbilityToUse(UnitStateController controller) { Unit unit = controller.unit; Ability ability = AbilityUtils.FindAbilityByName("CCEnemySilenceAbility", unit.GetAbilityAgent().abilities); var reachabeEnemies = WorkManager.FindReachableObjects(controller.nearbyEnemies, unit.transform.position, ability.range); if (ability != null && ability.IsReady() && reachabeEnemies.Count > 0) { controller.enemyAbilityTarget = WorkManager.FindMostDamagingObjectInList(reachabeEnemies); controller.abilityToUse = ability; } }