Index: Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Utils/GrassCoverErosionInwardsHelper.cs =================================================================== diff -u -r721d6f7ac6513e2219ff9bc652f3d6059061a009 -ra8966007fe729fc5417ce56aee516ab5d84d4b3d --- Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Utils/GrassCoverErosionInwardsHelper.cs (.../GrassCoverErosionInwardsHelper.cs) (revision 721d6f7ac6513e2219ff9bc652f3d6059061a009) +++ Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Utils/GrassCoverErosionInwardsHelper.cs (.../GrassCoverErosionInwardsHelper.cs) (revision a8966007fe729fc5417ce56aee516ab5d84d4b3d) @@ -21,7 +21,6 @@ using System; using System.Collections.Generic; -using System.Linq; using Ringtoets.Common.Data.FailureMechanism; using Ringtoets.Common.Utils; using Ringtoets.GrassCoverErosionInwards.Data; @@ -101,27 +100,13 @@ return FindSectionForCalculation(sectionSegments, calculation); } - private static FailureMechanismSection FindSectionForCalculation(SectionSegments[] sectionSegmentsCollection, GrassCoverErosionInwardsCalculation calculation) + private static FailureMechanismSection FindSectionForCalculation(SectionSegments[] sectionSegmentsCollection, + GrassCoverErosionInwardsCalculation calculation) { var dikeProfile = calculation.InputParameters.DikeProfile; - if (dikeProfile == null) - { - return null; - } - - var minimumDistance = double.PositiveInfinity; - FailureMechanismSection section = null; - - foreach (var sectionSegments in sectionSegmentsCollection) - { - var distance = sectionSegments.Distance(dikeProfile.WorldReferencePoint); - if (distance < minimumDistance) - { - minimumDistance = distance; - section = sectionSegments.Section; - } - } - return section; + return dikeProfile != null + ? SectionSegmentsHelper.GetSectionForPoint(sectionSegmentsCollection, dikeProfile.WorldReferencePoint) + : null; } private static void UpdateCalculationsOfSegment(Dictionary> calculationsPerSegment,