IEnumerator PlayerAttack() { bool isDead = enemyUnit.TakeDamage(playerUnit.damage); playerHUD.SetEnenmyHP(enemyUnit.currentHP); dialogueText.text = "The attack is successful! " + enemyUnit.unitName + " takes " + playerUnit.damage + " damage!"; yield return(new WaitForSeconds(2f)); if (isDead) { state = BattleState.WON; dialogueText.text = "You won the battle!"; yield return(new WaitForSeconds(2f)); EndBattle(); } else { state = BattleState.ENEMYTURN; StartCoroutine(EnemyTurn()); } }