private static int Bonus(GameFrame next1, GameFrame next2) { if (next1.IsStrike && !next1.IsLast) { return next1[1] + next2[1]; } return next1[1] + next1[2]; }
private static int Bonus(GameFrame frame, GameFrame next1, GameFrame next2) { if (!frame.IsLast) { if (frame.IsSpare) return Bonus(next1); if (frame.IsStrike) return Bonus(next1, next2); } return 0; }
private static int Bonus(GameFrame next1, GameFrame next2) { if (next1.IsStrike && !next1.IsLast) { return(next1[1] + next2[1]); } return(next1[1] + next1[2]); }
private static int Bonus(GameFrame frame, GameFrame next1, GameFrame next2) { if (!frame.IsLast) { if (frame.IsSpare) { return(Bonus(next1)); } if (frame.IsStrike) { return(Bonus(next1, next2)); } } return(0); }
private static int Bonus(GameFrame next) { return next[1]; }
private static int Bonus(GameFrame next) { return(next[1]); }