public static void LoadPathsFromTextFile()
 {
     using (StreamReader reader = new StreamReader("LoadingOfPaths.txt"))
     {
         string line;
         while ((line = reader.ReadLine()) != null)
         {
             Path pathOfPoints = new Path();
             string[] stringPath = line.Split(new Char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries);
             for (int i = 0; i < stringPath.Length; i += 3)
             {
                 Point3D pointInPath = new Point3D(double.Parse(stringPath[i]), double.Parse(stringPath[i + 1]), double.Parse(stringPath[i + 2]));
                 pathOfPoints.AddPoint(pointInPath);
             }
             listOfPaths.Add(pathOfPoints);
         }
     }
 }
 public static void CalcDistance(Point3D point1, Point3D point2)
 {
     double distance = Math.Sqrt((point2.X - point1.X) * (point2.X - point1.X) + (point2.Y - point1.Y) * (point2.Y - point1.Y) + (point2.Z - point1.Z) * (point2.Z - point1.Z));
     Console.WriteLine(distance);
 }
 public void AddPoint(Point3D point)
 {
     this.listOfPoints.Add(point);
 }