     public var isDragging: Bool {
             return self.pageViewController?.scrollView?.isDragging ?? false
     }
+    // Wether the user isn't dragging (touch up) but page view controller is still moving.
+    public var isDecelerating: Bool {
+        return self.pageViewController?.scrollView?.isDecelerating ?? false
+    }
     /// Whether user interaction is enabled on the page view controller.
     ///
     /// Default is TRUE

            return self.pageViewController?.viewControllers?.last
        }
    }
    
    
    /// Auto Scroller for automatic time-based page transitions.
    public let autoScroller = PageboyAutoScroller()

        
        // guard against any current transition operation
        guard self.isScrollingAnimated == false else { return false }
        guard !(self.isTracking && self.isDragging && self.isDecelerating) else { return false }
        guard self.isPositionedOnPageIndex else { return false }
        guard let pageViewController = self.pageViewController else { return false }
        
        let rawIndex = self.indexValue(for: page)
