public Chart GetExactChart(DifficultyGroup difficultyGroup) { foreach (Chart chart in Charts) { if (chart.DifficultyGroup.Precedence == difficultyGroup.Precedence) { return(chart); } } return(null); }
public Chart GetClosestChart(DifficultyGroup difficultyGroup) { Chart result = null; float closestDifference = float.PositiveInfinity; foreach (Chart chart in Charts) { float diff = Math.Abs(chart.DifficultyGroup.Precedence - difficultyGroup.Precedence); if (diff < closestDifference) { result = chart; closestDifference = diff; } } return(result); }