             
             if fabs(v.x) > 300.0 || fabs(v.y) > 300.0 {
                 let dur = Double(deltaUnits) / Double(v.x)
-                println(dur)
+                let flag: Bool
                 if deltaUnits > 0 {
                     openDrawer(customDuration: dur)
+                    flag = true
                 } else {
                     closeDrawer(customDuration: dur)
+                    flag = false
                 }
+                drawerPanDidFinish?(dur, flag)
             } else if numer / denom < showHideThresholdRatio {
                 closeDrawer()
+                drawerPanDidFinish?(slideDuration, false)
             } else {
                 openDrawer()
+                drawerPanDidFinish?(slideDuration, true)
             }
         default:
             var constraint: CGFloat

    /// The preferred width or height for the drawer
    public var drawerSize: CGFloat = DefaultDrawerSize {
        didSet {
            
        }
    }
    /// The duration it takes for the drawer to open / close when triggered

            case .Right:
                _fingerOffset = drawerPoint.x
            }
            drawerPanDidBegin?()
        case .Ended:
            let swipeEndPoint = gestureRecognizer.locationInView(view)
            let swipeEndDate = NSDate()
