             {
                 self.updateGestureRotation(x: touchLocation.x, y: touchLocation.y);
                 setNeedsDisplay();
-                
-                if (isDragDecelerationEnabled)
-                {
-                    sampleVelocity(touchLocation: touchLocation);
-                }
             }
         }
     }

            var touch = touches.first as! UITouch!;
            
            var touchLocation = touch.locationInView(self);
            
            if (!_isRotating && distance(eventX: touchLocation.x, startX: _touchStartPoint.x, eventY: touchLocation.y, startY: _touchStartPoint.y) > CGFloat(8.0))
            {

                
                _decelerationAngularVelocity = calculateVelocity();
                
                if (_decelerationAngularVelocity != 0.0)
                {
                    _decelerationLastTime = CACurrentMediaTime();
                    _decelerationDisplayLink = CADisplayLink(target: self, selector: Selector("decelerationLoop"));
                    _decelerationDisplayLink.addToRunLoop(NSRunLoop.mainRunLoop(), forMode: NSRunLoopCommonModes);
                }
            }
        }
        if (_isRotating)
