public void Add(Point2F pt) { if (_points.Count != 0) { double seg_len = End.DistanceTo(pt); _seg_offsets.Add(_len); _len += seg_len; } _points.Add(pt); }