public override void Remove() { int i = random.Next((int)reference.Count); int xStart = ((INonInvasiveRange2MapInspection)reference).GetRanges()[i].x.start; actual.Delete(xStart); reference.Delete(xStart); }
private static void UnloadTree(IRangeMap <int> tree, int?count, ref ParkAndMiller random) { int i = 0; while ((count.HasValue && (i < count.Value)) || (!count.HasValue && (tree.Count != 0))) { int start = random.Next() % tree.GetExtent(); tree.NearestLessOrEqual(start, out start); tree.Delete(start); i++; } }