private bool projectionIntersectionCheck(LineSegment other, IntersectionCheckOptions option)
{
bool call1 = projectionIntersection(Start.X, End.X, other.Start.X, other.End.X, option);
bool call2 = projectionIntersection(Start.Y, End.Y, other.Start.Y, other.End.Y, option);
return call1 && call2;
}