void ShowTrees(params ICurve[] curves)
        {
            // ReSharper restore UnusedMember.Local
            var l = Obstacles.Select(c => new DebugCurve(100, 1, "blue", c));

            l = l.Concat(rightConeSides.Select(s => new DebugCurve(200, 1, "brown", ExtendSegmentToZ(s))));
            l = l.Concat(leftConeSides.Select(s => new DebugCurve(200, 1, "gree", ExtendSegmentToZ(s))));
            l = l.Concat(curves.Select(c => new DebugCurve("red", c)));
            l =
                l.Concat(
                    visibilityGraph.Edges.Select(e => new LineSegment(e.SourcePoint, e.TargetPoint)).Select(
                        c => new DebugCurve("marine", c)));
            LayoutAlgorithmSettings.ShowDebugCurvesEnumeration(l);
        }