 
 @IBDesignable
 open class SpringIndicator: UIView {
+    fileprivate enum AnimationProcess {
+        case begin, during, skip
+    }
+
     deinit {
         stopAnimation(false)
     }

        super.draw(rect)
        
        if animating {
            startAnimation()
        }
    }
    

    func refreshStart(_ scrollView: UIScrollView) {
        sendActions(for: .valueChanged)
        indicator.layer.add(refreshStartAnimation(), forKey: Me.ScaleAnimationKey)
        indicator.startAnimation(process: .during)
        
        let insetTop = initialInsetTop + bounds.height
        
