public TurnOrder ChoseAbility(Enemy enemy) { if (InputManager.KeyPressed(GameSettings.Ability_1)) { abilities.Ability(enemy, this, playerAbilities[0]); return(TurnOrder.enemy); } else if (InputManager.KeyPressed(GameSettings.Ability_2)) { if (abilities.CheckCost(UsedAbility.Magic) <= stats.CheckStat(Stat.mana)) { abilities.Ability(enemy, this, playerAbilities[1]); stats.ChangeStat(Stat.mana, -abilities.CheckCost(UsedAbility.Magic)); return(TurnOrder.enemy); } return(TurnOrder.player); } else if (InputManager.KeyPressed(GameSettings.Ability_3)) { abilities.Ability(enemy, this, playerAbilities[2]); return(TurnOrder.enemy); } else if (InputManager.KeyPressed(GameSettings.Ability_4)) { if (abilities.CheckCost(UsedAbility.PoisonHit) <= stats.CheckStat(Stat.mana)) { abilities.Ability(enemy, this, playerAbilities[3]); stats.ChangeStat(Stat.mana, -abilities.CheckCost(UsedAbility.PoisonHit)); return(TurnOrder.enemy); } return(TurnOrder.player); } else { return(TurnOrder.player); } }