private void CleanupIndexes() { //TODO: should be more elegant. List<IndexBase> indexes = new List<IndexBase>(Indexes.Values); foreach(IndexBase index in indexes) index.Dispose(); Indexes.Clear(); Indexes = null; indexes.Clear(); indexes = null; }