     @objc func handleGesture(recognizer: UIGestureRecognizer) {
         let touchLocation = recognizer.location(in: nil)
         if recognizer.state == .began || recognizer is UITapGestureRecognizer {
-            startingLocation = touchLocation
-            startCircleView.center = startingLocation
-            reloadData()
-            presentMenuItems()
+            presentMenuItems(at: touchLocation)
         } else if recognizer.state == .changed {
             handleDrag(with: touchLocation)
         } else if recognizer.state == .ended || recognizer.state == .cancelled {


// MARK: Animation Functions
extension ContextualMenu {
    func presentMenuItems() {
        guard delegate?.contextualMenuShouldActivate?(self) != false && !contextualMenuItems.isEmpty && shadowView.alpha == 0.0 && window != nil else { return }
        
        delegate?.contextualMenuDidActivate?(self)

    
    /// Set this to switch between ways to activate the menu later on.
    @objc public var activateOption: ActivateOption = .onTap {
        didSet {
            updateRecognizers()
            if activateOption == .asSoonAsPossible, let superview = superview, window != nil {
                presentMenuItems(at: superview.convert(CGPoint(x: superview.bounds.width.half, y: superview.bounds.height.half), to: nil))
            }
        }
    }
    
    /// Defaults to Helvetica Neue Thin (13pt). If you use contextualMenu(_:titleForMenuItemAt:), this will be the font of the label created above each menu item that's shown when the menuItem is highlighted.
