internal void RemoveDeadEnds() { var listToDelete = new List <NavPoint>(); foreach (var point in SubPoints) { if (point.SubPoints.Count == 0 && string.IsNullOrEmpty(point.Name)) { listToDelete.Add(point); } else { point.RemoveDeadEnds(); } } foreach (var toDelete in listToDelete) { SubPoints.Remove(toDelete); } }
public void MakeTie(Vertex point) { SubPoints.Add(point); }