     {
         if let touch = touches.first
         {
-            handleTouch(touch)
+            if #available(iOS 9.0, *) {
+                if traitCollection?.forceTouchCapability == UIForceTouchCapability.Available && TARGET_OS_SIMULATOR != 1 {
+                    handleTouch(touch)
+                }
+            }
         }
     }
     

    private func handleTouch(touch: UITouch)
    {
        if #available(iOS 9.0, *) {
            if traitCollection?.forceTouchCapability == UIForceTouchCapability.Available {
                let forcePercentage = touch.force/touch.maximumPossibleForce
                handleForce(Double(forcePercentage))
            }
        }
    }
    

        if let touch = touches.first where isTouchValid(touch)
        {
            if #available(iOS 9.0, *) {
                if traitCollection?.forceTouchCapability == UIForceTouchCapability.Available && TARGET_OS_SIMULATOR != 1 {
                    handleTouch(touch)
                }
                else {
                    startTimers()
                }
            }
