         if gestureRecognizer == bottomPanGesture {
             return gesturePanBottomViewController(gestureRecognizer, withTouchPoint: touch.locationInView(view))
         }
+        if gestureRecognizer == topPanGesture {
+            return gesturePanTopViewController(gestureRecognizer, withTouchPoint: touch.locationInView(view))
+        }
 		if gestureRecognizer == leftTapGesture {
 			return isLeftContainerOpened && !isPointContainedWithinViewController(&leftViewContainer, point: touch.locationInView(view))
 		}

					options: .CurveEaseInOut,
					animations: { _ in
						vc.frame.origin.x = 0
						self.backdropViewContainer?.layer.opacity = Float(options.contentViewOpacity)
						self.mainViewContainer?.transform = CGAffineTransformMakeScale(options.contentViewScale, options.contentViewScale)
					}
				) { _ in
					self.isUserInteractionEnabled = false

        :name:	rightPanGesture
    */
    public var bottomPanGesture: UIPanGestureRecognizer?
    
    /**
    :name:	rightPanGesture
    */
    public var topPanGesture: UIPanGestureRecognizer?
	
	//
	//	:name:	leftOriginX
