             return self.pageViewController?.viewControllers?.last
         }
     }
-    
+    /// Whether the page view controller position is currently resting on a page index.
+    internal var isPositionedOnPageIndex: Bool {
+        let currentPosition = navigationOrientation == .horizontal ? self.currentPosition?.x : self.currentPosition?.y
+        return currentPosition?.truncatingRemainder(dividingBy: 1) == 0
+    }
     
     /// 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 == false else { return false }
        guard let pageViewController = self.pageViewController else { return false }
        
        let rawIndex = self.indexValue(for: page)

    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
