     
     func showAddArticlesToReadingListViewController(for article: WMFArticle) {
         let addArticlesToReadingListViewController = AddArticlesToReadingListViewController(with: dataStore, articles: [article], moveFromReadingList: nil, theme: theme)
+        addArticlesToReadingListViewController.delegate = self
         let navigationController = WMFThemeableNavigationController(rootViewController: addArticlesToReadingListViewController, theme: self.theme)
         navigationController.isNavigationBarHidden = true
         present(navigationController, animated: true)
+    }
+
+    private func isPresentingAddArticlesToReadingListVC() -> Bool {
+        guard let navigationController = presentedViewController as? UINavigationController else {
+            return false
+        }
+        return navigationController.viewControllers.contains { $0 is AddArticlesToReadingListViewController }
+    }
+}
+
+extension ExploreViewController: AddArticlesToReadingListDelegate {
+    func addArticlesToReadingListWillBeDismissed(_ addArticlesToReadingList: AddArticlesToReadingListViewController) {
+    }
+
+    func addArticlesToReadingListDidDisappear(_ addArticlesToReadingList: AddArticlesToReadingListViewController) {
+        addArticlesToReadingListVCDidDisappear?()
+        addArticlesToReadingListVCDidDisappear = nil
+    }
+
+    func addArticlesToReadingList(_ addArticlesToReadingList: AddArticlesToReadingListViewController, didAddArticles articles: [WMFArticle], to readingList: ReadingList) {
     }
 }
 


extension ExploreViewController: SaveButtonsControllerDelegate {
    func didSaveArticle(_ saveButton: SaveButton?, didSave: Bool, article: WMFArticle, userInfo: Any?) {
        readingListHintController.didSave(didSave, article: article, theme: theme)
        logArticleSavedStateChange(didSave, saveButton: saveButton, article: article, userInfo: userInfo)
    }
    
    func willUnsaveArticle(_ article: WMFArticle, userInfo: Any?) {

            wmf_push(viewControllerToCommit, context: previewed.context, index: previewed.indexPath?.item, animated: true)
        }
    }

    // MARK:

    var addArticlesToReadingListVCDidDisappear: (() -> Void)? = nil
}

// MARK - Analytics
