public void roll(Roll newRoll) {
        if (previousRoll.hasStrikeBonus() && roll.hasStrikeBonus()) {
            result += newRoll.getFirst();
        }
        if (roll.hasBonus()) {
            result += newRoll.getFirst();
            if (roll.hasStrikeBonus() && !newRoll.hasStrikeBonus()) {
                result += newRoll.getSecond();
            }
        }
        result += newRoll.getResult();
        previousRoll = roll;
        roll = newRoll;
    }