             forceFeedBack.selectionChanged()
             delegate.indexChanged(newIndex: index)
             
-            if checkLongPress != nil {
-                if !checkLongPress!.isCancelled {
-                    checkLongPress!.cancel()
-                }
-            }
-            
+            cancelLongPressCheck()
             checkLongPress = DispatchWorkItem { [weak self] _ in
                 self?.confimCurIndex(index)
             }

        }
    }
    
    func confimCurIndex(_ index: Int) {
        delegate.indexConfirmed(index: index)
//        if checkLongPress != nil {
//            if !checkLongPress!.isCancelled {
//                checkLongPress!.cancel()
//            }
//        }
    }

}

    override func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?) {
        delegate.hudView.isHidden = true
        delegate.hudView.resetHud()
        cancelLongPressCheck()
    }
    
    override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
        delegate.hudView.isHidden = true
        delegate.hudView.resetHud()
        cancelLongPressCheck()
    }
    
    func updateIndex(_ index: Int) {
