     /// - 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 removeSubPages(page: Page) {
        switch page.pageType {
        case .view(let view):
            view.removeFromSuperview()
        case .viewController(let controller):
            addSubview(controller.view)
            controller.view.removeFromSuperview()
            controller.removeFromParentViewController()
        }

    private func load(_ newPage: Page, withIndex index: Int)  {
        addSubPages(page: newPage)
        visiblePages[index] = newPage
        reuseablePages[newPage.reuseIdentifier] = nil
        layoutPages(newPage, withIndex: index)
    }
    
    /// Enqueue page to reuseablePages
    ///
    /// - Parameter page: Page instance
    private func enterReuseQueue(_ oldPage: Page, withIndex index: Int) {
        removeSubPage(page: oldPage)
        reuseablePages[oldPage.reuseIdentifier] = oldPage
        visiblePages[index] = nil
    }
    
