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

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

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

}
