         }
     }
     
-    private func animateBubble() {
-        parentView.bringSubview(toFront: self)
-        bubbleWidth.constant = parentView.frame.width
-        bubbleHeight.constant = parentView.frame.height * 1.8
-        
-        UIView.animate(withDuration: 0.4, animations: {
-            self.alpha = 1.0
-            self.addRoundedBorder(with: self.bubbleHeight.constant / 2)
-            self.parentView.layoutSubviews()
-        }, completion: { _ in
-            UIView.animate(withDuration: 0.2, delay: 0.3, animations: {
-                self.alpha = 0.0
-                self.parentView.layoutSubviews()
-            }, completion: { _ in
-                self.bubbleHeight.constant = 0
-                self.bubbleWidth.constant = 0
-                self.parentView.layoutSubviews()
-            })
-        })
-    }
-    
-    private func animateLabel() {
-        parentView.bringSubview(toFront: label)
-        UIView.animate(withDuration: 0.2, animations: {
-            self.label.alpha = 1.0
-            self.parentView.layoutSubviews()
-        }, completion: { _ in
-            UIView.animate(withDuration: 0.2, delay: 0.5, animations: {
-                self.label.alpha = 0.0
-                self.parentView.layoutSubviews()
-            })
-        })
-    }
-    
     private func animate(_ image: UIImageView, delay: TimeInterval) {
         parentView.bringSubview(toFront: image)
         UIView.animate(withDuration: 0.15, delay: delay, animations: {

    private let playImage = UIImage.fromName("play", for: PlayButton.self)
    private var label = UILabel()
    private var images: [UIImageView] = []
    
    private var parentView: UIView!
    
    var bubbleHeight = NSLayoutConstraint()
    var bubbleWidth = NSLayoutConstraint()
    var bubbleSide: SeekBubbleSide!
    
    func animate() {
        animateBubble()
        animateLabel()
        animateImages()
    }
    
    private func animateImages() {

                self.parentView.layoutSubviews()
            })
        })
    }
    
    private func setupImages(_ numberOfIndicators: Int) {
