     }
     
     fileprivate func setupContainerView() {
+        self.childViewControllers.forEach({ 
+            $0.willMove(toParentViewController: nil)
+            $0.view.removeFromSuperview()
+            $0.removeFromParentViewController()
+        })
+        self.currentChildViewController = nil
+        
         if let currentVC = self.storyboard?.instantiateViewController(withIdentifier: self.aboutClipsStoryboardId) {
             self.currentChildViewController = currentVC
             self.currentChildViewController?.view.translatesAutoresizingMaskIntoConstraints = false

        
        if (self.pvMediaPlayer.isDataAvailable) {
            populatePlayerInfo()
        } else {
            clearPlayerData()
        }
        
        setupContainerView() // Must be called after clearPlayerData()
    }
    
    deinit {

            self.populatePlayerInfo()
            self.showPendingTime()
            self.togglePlayIcon()
            self.setupContainerView()
        }
    }
    
