void update_totals(IEnumerable<StrawberrySingleScore> scores, GameSettings.WinCondition win, Text flat_text, Text range_text, Text total_text){ var data = scores.Aggregate(new float[]{0.0f,0.0f,0.0f}, (sum, berry)=>{ sum[0] += win.evaluate_strawberry_flat(berry); sum[1] += win.evaluate_strawberry_range(berry); sum[2] += win.evaluate_strawberry(berry); return sum; }); if (reverse){ data[0] *= -1.0f; data[1] *= -1.0f; data[2] *= -1.0f; } ScoreDetailedForm.format_score_text(flat_text, data[0]); ScoreDetailedForm.format_score_text(range_text, data[1]); ScoreDetailedForm.format_score_text(total_text, data[2]); }