private void CalcularDistanciaAcumulada() { distanciaAcumuladaPorPuntoPath = new List <double>(); Punto puntoAnterior = camino[camino.Count - 1]; Punto puntoActual; for (int i = 0; i < camino.Count; i++) { puntoActual = camino[i]; if (i == 0) { distanciaAcumuladaPorPuntoPath.Add(0d); } else { distanciaAcumuladaPorPuntoPath.Add(puntoAnterior.CalcularDistancia(puntoActual) + distanciaAcumuladaPorPuntoPath[i - 1]); } puntoAnterior = puntoActual; } }