private void handleChanges(Stack <Change> buffer) { var cacheHandler = new CrawlHandler(_crawlReader, (s) => Logger.Write(s)); var files = getChanges(buffer); files.ForEach(x => { _cache.Invalidate(x.Path); handle(x); }); foreach (var plugin in _plugins) { plugin.Handle(cacheHandler); } }