         
         if let side = currentActionsheet?.side, let contentScreenshot = contentScreenshot {
             UIView.animate(withDuration: animationDuration, animations: { [unowned self] in
+                self.enableGestureRecognizers(false)
                 self.setActionConstraintsForPosition(position: contentScreenshot.frame.origin.x)
                 }, completion: { finished in
                     if finished {
                         completionHandler?()
+                        self.enableGestureRecognizers(true)
                         self.actionsheet(side: side).actions.forEach {
                             $0.setState(.inside)
                         }

        
        if let contentScreenshot = contentScreenshot, let side = currentActionsheet?.side {
            UIView.animate(withDuration: animationDuration, animations: { [unowned self] in
                contentScreenshot.frame.origin.x = self.positionForTrigger(side: side)
                self.setDefaultActionConstraintsForPosition(position: self.positionForTrigger(side: side))
                }, completion: { finished in
                    if finished {
                        completionHandler?()
                        if let defaultAction = self.defaultAction {
                            self.clearActionCell {
                                defaultAction.actionTriggered()

        addGestureRecognizer(tapGestureRecognizer)
        tapGestureRecognizer.delegate = self
        tapGestureRecognizer.numberOfTapsRequired = 1
        tapGestureRecognizer.cancelsTouchesInView = false
        tapGestureRecognizer.require(toFail: swipeLeftGestureRecognizer)
        tapGestureRecognizer.require(toFail: swipeRightGestureRecognizer)
        tapGestureRecognizer.require(toFail: panGestureRecognizer)
        tapGestureRecognizer.isEnabled = false
        
        setupActionSheet(side: .left, actions: actionsLeft)
