                 }
                 
                 if !visibleIndexCollection.contains(index), let inVisiblePage = page {
-                    removeSubPages(page: inVisiblePage)
-                    enterReuseQueue(index, inVisiblePage)
+                    enterReuseQueue(inVisiblePage, withIndex: index)
                 }
             }
         } else {

    /// - parameter index: An index has been selected
    open func dynamicPage() {
        let visibleIndexCollection = visiblePagesIndexCollection()
//        print(visibleIndexCollection)
        if isReuseEnable {
            ///*********************************************************************
            ///                     (page is visible)

    /// Remove page from Container
    ///
    /// - Parameter page: Page
    public final func removeSubPage(page: Page) {
        switch page.pageType {
        case .view(let view):
            view.removeFromSuperview()
        case .viewController(let controller):
            controller.view.removeFromSuperview()
            controller.removeFromParentViewController()
        }
