             }
 
             listenTo(core, eventName: InternalEvent.didTappedCore.rawValue) { [weak self] _ in
-                if self?.view.isHidden ?? false {
-                    self?.toggleVisibility()
-                } else {
-                    self?.hide(animated: true)
-                }
+                self?.toggleVisibility()
             }
 
             listenTo(core, eventName: InternalEvent.willBeginScrubbing.rawValue) { [weak self] _ in


        showIfAlwaysVisible()
        view.bindFrameToSuperviewBounds()
    }
    
    private func setupGestures() {
        let tapGesture = UITapGestureRecognizer(target: self, action: #selector(tapped))
        tapGesture.delegate = self
        view.addGestureRecognizer(tapGesture)
        self.tapGesture = tapGesture
    }

    func renderPlugins(_ plugins: [MediaControlPlugin]) {

    override open func render() {
        view.addSubview(mediaControlView)
        mediaControlView.bindFrameToSuperviewBounds()
        
        let tapGesture = UITapGestureRecognizer(target: self, action: #selector(tapped))
        tapGesture.delegate = self
        view.addGestureRecognizer(tapGesture)
        self.tapGesture = tapGesture
        
        view.isHidden = true
        view.backgroundColor = UIColor.clear
