         }
         if let side = currentActionsheet?.side {
             UIView.animate(withDuration: animationDuration, animations: { [unowned self] in
+                self.enableGestureRecognizers(false)
                 self.setDefaultActionConstraintsForPosition(position: self.positionForTriggerPrepare(side: side))
                 }, completion: { finished in
                     if finished {
                         completionHandler?()
+                        self.enableGestureRecognizers(true)
                     }
             })
         }

            }
        }
    }
}

extension ActionCell: ActionControlDelegate {

            print("\(#function) -- " + "")
        #endif
        
        if let side = currentActionsheet?.side, let defaultAction = defaultAction {
            switch side {
            case .left:
                defaultAction.constraintTrailing?.constant = position
                defaultAction.constraintLeading?.constant = position - defaultAction.width
            case .right:
                defaultAction.constraintLeading?.constant = position
                defaultAction.constraintTrailing?.constant = position + defaultAction.width
            }
        }
        setNeedsLayout()
