public bool TryAttackPlayer() { EnemyAttack selectedAttack = null; int selectedPriority = 0; foreach (var attack in enemyAttacks) { if (!attack.CanAttackPlayer()) { continue; } int priority = attack.priority; if (selectedAttack == null || priority > selectedPriority) { selectedAttack = attack; selectedPriority = priority; } } if (selectedAttack == null) { return(false); } selectedAttack.AttackPlayer(); return(true); }
void Attack() { enemyAttack.AttackPlayer(); }