         }
     }
     
-    /**
-    The minimum period a finger must press on a cell for the reordering to begin.
-    
-    The time interval is in seconds. The default duration is is 0.5 seconds.
-    */
+    /// The minimum period a finger must press on a cell for the reordering to begin.
+    ///
+    /// The time interval is in seconds. The default duration is `0.5` seconds.
     open var minimumPressDuration: TimeInterval {
         get {
             return longPressGestureRecognizer.minimumPressDuration

        lprTableView.longPressReorderDelegate = self
    }
    
    /** Override this method to register custom UITableViewCell subclass(es). DO NOT call `super` within this method. */
    open func registerClasses() {
        tableView.register(UITableViewCell.self, forCellReuseIdentifier: "Cell")
    }
    
    /** Provides the delegate a chance to modify the cell visually before dragging occurs. Defaults to using the cell as-is if not implemented. The default implementation of this method is empty—no need to call `super`. */
    open func tableView(_ tableView: UITableView, draggingCell cell: UITableViewCell, at indexPath: IndexPath) -> UITableViewCell {
        // Empty implementation, just to simplify overriding (and to show up in code completion).
        return cell
    }
    
    /** Called within an animation block when the dragging view is about to show. The default implementation of this method is empty—no need to call `super`. */
    open func tableView(_ tableView: UITableView, showDraggingView view: UIView, at indexPath: IndexPath) {
        // Empty implementation, just to simplify overriding (and to show up in code completion).
    }
    
    /** Called within an animation block when the dragging view is about to hide. The default implementation of this method is empty—no need to call `super`. */
    open func tableView(_ tableView: UITableView, hideDraggingView view: UIView, at indexPath: IndexPath) {
        // Empty implementation, just to simplify overriding (and to show up in code completion).
    }
    
    /** Called when the dragging gesture's vertical location changes. The default implementation of this method is empty—no need to call `super`. */
    open func tableView(_ tableView: UITableView, draggingGestureChanged gesture: UILongPressGestureRecognizer) {
        // Empty implementation, just to simplify overriding (and to show up in code completion).
    }

    
    fileprivate var previousGestureVerticalPosition: CGFloat?
    
    /// A Bool property that indicates whether long press to reorder is enabled.
    open var longPressReorderEnabled: Bool {
        get {
            return longPressGestureRecognizer.isEnabled
