WARNING: O(N) cost
internal void Remove(int index) { segments.RemoveAt(index); }
public virtual void Remove(string[] segs) { foreach (string n in segs) { int idx = GetIdx(n); infos.Remove(idx); } infos.Changed(); infos.Commit(fsDir); }