 			//
 			if self.shouldPop && self.context.isInteractive {
 				self.propertyAnimator.pauseAnimation()
-				guard let gesture = self.fromViewGesture else {
+				guard let gesture = self.gestureInView(forKey: .from) else {
 					return self.propertyAnimator.continueAnimation(withTimingParameters: nil, durationFactor: 0)
 				}
 				//

		if let constraintToDeactivate = self.constraintToDeactivate {
			NSLayoutConstraint.deactivate([constraintToDeactivate])
		}

		return {
			self.containerView.layoutIfNeeded()

			self.constraintToDeactivate = nil
			self.overlayView.removeFromSuperview()
			self.containerView.removeLayoutGuide(self.layoutGuide)
			//
			if self.shouldPop {
				self.toView.isUserInteractionEnabled = true
			}
			//
			switch position {
			case .start:
				self.toView.removeFromSuperview()
