public void Next() { CurrentDiceModificationStep = DiceModificationSteps.FirstOrDefault(n => !n.IsExecuted); if (CurrentDiceModificationStep != null) { CurrentDiceModificationStep.Start(); } else { Combat.AfterAllDiceModificationsAreDone(); } }