public bool IsIntersecting(LineSegment2D ls, out Vector2D p) { foreach (var l in GetLineSegments()){ if (ls.LineIntersect(l, out p)) { return true; } } p = Vector2D.zero; return false; }