public static void RemoveUnusedMeasurements(List <Measurement> usedMeasurements) { if (Sketch != null) { if (!usedMeasurements.Contains(Sketch)) { usedMeasurements.Add(Sketch); } } int i = 0; while (i < Measurements.Count) { var measurement = Measurements.ElementAt(i); Measurement element = measurement.Value; if (!usedMeasurements.Contains(element)) { element.RemoveMeasurement(); } else { i++; } } }
public static void RemoveAll() { while (Measurements.Count >= 1) { var element = Measurements.ElementAt(0); Measurement measurement = element.Value; measurement.RemoveMeasurement(); } }