void ProceedWithLines(Curve curve, CurveStream curveStream, ref Point currentPoint) { do { curve.AddSegment(new LineSegment(currentPoint, currentPoint = GetNextPointFromCurveData(curveStream))); } while (curveStream.PickNextCurveStreamElement() is DoubleStreamElement); }