private void idleState() { if (tasks.Count > 0) { BattleTask runTask = tasks[0]; if (runTask.getIsSkill()) { delay = runTask.getSkill().getDelay(player); } else { float delayBonus = (float)player.getAbilityContainsBonus(BattleAbility.AGI) / 20; delayBonus = (delayBonus < 1.0f) ? delayBonus : 1.0f; delay = 2.0f - delayBonus; } maxDelay = delay; listView.deleteTask(runTask); state.resetProgress(); updateTargetLine(); runTask.activeteIsProssesing(); this.battleState = BattleState.DELAY; } }