public static bool IsPureDirection(Point relativeDirection) => relativeDirection == new Point(0, 1) || relativeDirection == new Point(0, -1) || relativeDirection == new Point(1, 0) || relativeDirection == new Point(-1, 0);