private void ReIndex(IEnumerable <Change <MethodReference> > changes) { //TODO parallelize? InvokeMinimizerMessage(MessageType.Debug, "Reindexing Changes"); var start = DateTime.Now; foreach (var change in changes) { _cache.Invalidate(change.ItemChanged.GetCacheName()); if (change.ChangeType == ChangeType.Add || change.ChangeType == ChangeType.Modify) { Index(change.ItemChanged.ThreadSafeResolve()); } } var end = DateTime.Now; InvokeMinimizerMessage(MessageType.Debug, "reindex took: " + (end - start)); }