public void FinishAddingMarkers() { try { shouldUpdateMetrics = false; shouldUpdateMovingSegmentLine = false; var lastMarker = new Marker() { Previous = MarkerList.Last(), Position = MarkerList.First().Position, }; Vector3 initialPos = MarkerList.Last().Position; Vector3 finalPos = MarkerList.First().Position; perimeterDistance += Vector3.Distance(finalPos, initialPos); debugText.text = perimeterDistance > 1 ? $"\n TOTAL: {Math.Round(perimeterDistance, 2)} mts." : $"\n TOTAL: {Math.Round(perimeterDistance, 2) * 100} cms."; BuildSegmentLine(initialPos, finalPos); movingSegmentLine.SetActive(false); MarkerList.Add(lastMarker); CreateMesh(); } catch (Exception ex) { debugText.text = ex.Message; } }