Index: DamEngine/trunk/src/Deltares.DamEngine.Data/Geometry/GeometryGenerator.cs =================================================================== diff -u -r5498 -r5528 --- DamEngine/trunk/src/Deltares.DamEngine.Data/Geometry/GeometryGenerator.cs (.../GeometryGenerator.cs) (revision 5498) +++ DamEngine/trunk/src/Deltares.DamEngine.Data/Geometry/GeometryGenerator.cs (.../GeometryGenerator.cs) (revision 5528) @@ -1338,16 +1338,12 @@ for (int index2 = index1 + 1; index2 < geometryData.Curves.Count; ++index2) { GeometryCurve curve2 = geometryData.Curves[index2]; - if (curve1.HeadPoint == curve2.HeadPoint && curve1.EndPoint == curve2.EndPoint) + if ((curve1.HeadPoint == curve2.HeadPoint && curve1.EndPoint == curve2.EndPoint) || + (curve1.HeadPoint == curve2.EndPoint && curve1.EndPoint == curve2.HeadPoint)) { list.Add(curve2); intList.Add(index2); } - else if (curve1.HeadPoint == curve2.EndPoint && curve1.EndPoint == curve2.HeadPoint) - { - list.Add(curve2); - intList.Add(index2); - } } } foreach (GeometryCurve aCurve in list) Index: DamEngine/trunk/src/Deltares.DamEngine.Data/Geometry/GeometryHelper.cs =================================================================== diff -u -r5527 -r5528 --- DamEngine/trunk/src/Deltares.DamEngine.Data/Geometry/GeometryHelper.cs (.../GeometryHelper.cs) (revision 5527) +++ DamEngine/trunk/src/Deltares.DamEngine.Data/Geometry/GeometryHelper.cs (.../GeometryHelper.cs) (revision 5528) @@ -299,8 +299,12 @@ private static bool IsCurveAnExistingCurve(GeometryCurve curve, GeometrySurface aData) { - return ((curve.SurfaceAtLeft == null ? (1) : (curve.SurfaceAtLeft == aData ? 1 : 0)) & - (curve.SurfaceAtRight == null ? 1 : (curve.SurfaceAtRight == aData ? 1 : 0))) != 0; + if (((curve.SurfaceAtLeft == null ? (1) : (curve.SurfaceAtLeft == aData ? 1 : 0)) & + (curve.SurfaceAtRight == null ? 1 : (curve.SurfaceAtRight == aData ? 1 : 0))) != 0) + { + return true; + } + return false; } ///