     }
   }
   
-  override func touchesMoved(touches: Set<NSObject>, withEvent event: UIEvent) {
+  override public func touchesMoved(touches: Set<NSObject>, withEvent event: UIEvent) {
     super.touchesMoved(touches, withEvent: event)
     for touch: AnyObject in touches {
       var t: UITouch = touch as! UITouch

    }
  }
  
  override func touchesCancelled(touches: Set<NSObject>, withEvent event: UIEvent) {
    super.touchesCancelled(touches, withEvent: event)
    for touch: AnyObject in touches {
      var t: UITouch = touch as! UITouch

  
}

public class PIForceTouchView : UIView {
  
  public var delegate:PIForceTouchViewDelegate?
  public var threshold:CGFloat = 0
  public var isForce:Bool = false
  
  override public func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
    super.touchesBegan(touches, withEvent: event)
    for touch: AnyObject in touches {
      var t: UITouch = touch as! UITouch
