private static Path VolumeToPath(IVolume volume, bool reverse = false) { Path output = new Path(); Vector2[] points = volume.AllPointsV2(); int numberOfPoints = points.Length; for (int p = 0; p < numberOfPoints; p++) { int index = reverse ? numberOfPoints - 1 - p : p; output.Add(Vector2ToIntpoint(points[index])); } return(output); }