public int UpdateScore() { var totalScore = 0; foreach (var frameToScore in Frames) { var frameScorer = _scorerFactory.GetScorer(frameToScore); frameToScore.FrameScore = frameScorer.ScoreFrame(frameToScore); totalScore += frameToScore.FrameScore.GetValueOrDefault(0); } return(totalScore); }