class Middleman::Sources

def did_change(updated_files, removed_files, watcher)

def did_change(updated_files, removed_files, watcher)
  valid_updated = updated_files.select do |file|
    watcher_for_path(file[:types], file[:relative_path].to_s) == watcher
  end
  valid_removed = removed_files.select do |file|
    watcher_for_path(file[:types], file[:relative_path].to_s).nil?
  end
  return if valid_updated.empty? && valid_removed.empty?
  bump_count
  run_callbacks(@on_change_callbacks, valid_updated, valid_removed)
end