     private func valueFromSeconds(seconds: Float) -> CGFloat{
         return CGFloat(seconds * 100) / CGFloat(duration)
     }
+    
+    private func updateGestureStatus(recognizer: UIGestureRecognizer) {
+        if recognizer.state == .began {
+            
+            self.isReceivingGesture = true
+            self.delegate?.sliderGesturesBegan?()
+            
+        } else if recognizer.state == .ended {
+            
+            self.isReceivingGesture = false
+            self.delegate?.sliderGesturesEnded?()
+        }
+    }
+    
+    private func resetProgressPosition() {
+        self.progressPercentage = self.startPercentage
+        let progressPosition = positionFromValue(value: self.progressPercentage)
+        progressIndicator.center = CGPoint(x: progressPosition , y: progressIndicator.center.y)
+        
+        let startSeconds = secondsFromValue(value: self.progressPercentage)
+        self.delegate?.indicatorDidChangePosition(videoRangeSlider: self, position: startSeconds)
+    }
 
     // MARK: -
 

        self.isUserInteractionEnabled = true

        // Setup Start Indicator

        let startDrag = UIPanGestureRecognizer(target:self,
                                               action: #selector(startDragged(recognizer:)))



        if self.progressPercentage != progressPercentage{
            let progressSeconds = secondsFromValue(value: progressPercentage)
            self.delegate?.indicatorDidChangePosition(videoRangeSlider: self, position: progressSeconds)
        }

        self.startPercentage = startPercentage
