 			shadowTable.append(result)
 			
 		}
+	}
+	
+	func shadowTableContains(_ feed: Feed) -> Bool {
+		for section in shadowTable {
+			for node in section {
+				if let nodeFeed = node.representedObject as? Feed, nodeFeed.feedID == feed.feedID {
+					return true
+				}
+			}
+		}
+		return false
 	}
 
 	func nodeFor(_ indexPath: IndexPath) -> Node? {

		treeControllerDelegate.resetFilterExceptions()
	}

	@objc func statusesDidChange(_ note: Notification) {
		updateUnreadCount()
	}

		}
		
		NotificationCenter.default.addObserver(self, selector: #selector(unreadCountDidInitialize(_:)), name: .UnreadCountDidInitialize, object: nil)
		NotificationCenter.default.addObserver(self, selector: #selector(unreadCountDidChange(_:)), name: .UnreadCountDidChange, object: nil)
		NotificationCenter.default.addObserver(self, selector: #selector(statusesDidChange(_:)), name: .StatusesDidChange, object: nil)
		NotificationCenter.default.addObserver(self, selector: #selector(containerChildrenDidChange(_:)), name: .ChildrenDidChange, object: nil)
		NotificationCenter.default.addObserver(self, selector: #selector(batchUpdateDidPerform(_:)), name: .BatchUpdateDidPerform, object: nil)
