     gestureRecognizer.isEnabled = true
     updateColors()
     modifyShapeLayerForInitialPosition()
+    actionFired()
   }
   
   @objc private func animationInProgress() {


  override public func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
    if gestureRecognizer == self.gestureRecognizer {
      return shouldStartDragging
    } else {
      return super.gestureRecognizerShouldBegin(gestureRecognizer)
    }

      innerView.addSubview(infoView!)
    }
  }

  public var isEnabled: Bool = true
  public var didStartDragging: () -> Void = { }
  public var actionFired: () -> Void = { }
  public var didEndDragging: () -> Void = { }

  public var triggerThreshold: CGFloat = 0.4
  public var innerPointRatio: CGFloat = 0.4
  public var outerPointRatio: CGFloat = 0.25
