 	}
 	
 	/// Whether controls should be visible or not
-	public var controlsVisible: Bool = true {
+	public var controlsVisible = true {
 		didSet {
-			(_player?.playerOverlayView() as? GMFPlayerOverlayView)?.visible = controlsVisible
+			(_player?.playerOverlayView() as? GMFPlayerOverlayView)?.isHidden = !controlsVisible
 		}
 	}
 	
 	/// Whether player shoud be fullscreen or not
-	public var fullscreen: Bool = false {
+	public var fullscreen = false {
 		didSet {
-			UIDevice.current.setValue(fullscreen ? UIInterfaceOrientation.landscapeLeft.rawValue :
+			UIDevice.current.setValue(self.fullscreen ? UIInterfaceOrientation.landscapeLeft.rawValue :
 				UIInterfaceOrientation.portrait.rawValue, forKey: "orientation")
 		}
 	}

		}
		
		destroyThumb()
		attachVC(gmf)
		
		let nc = NotificationCenter.default
		

				detachVC(player)
				
				DispatchQueue.main.async {
					self.present(player, animated: animated, completion: callback)
				}
			}
		}
		else if UIDeviceOrientationIsPortrait(UIDevice.current.orientation) {
			_fullscreenAnimating = true
			
			detachVC(player, nil, animated) {
				self._isFullscreen = false
				
				player.getControlsView().setMinimizeButtonImage(GMFResources.playerBarMinimizeButtonImage())
