|  |  |  | @ -444,14 +444,6 @@ class CallViewController: UIViewController, CallObserver, CallServiceObserver, R | 
		
	
		
			
				|  |  |  |  |         self.localVideoConstraints = constraints | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |     func traverseViewHierarchy(view: UIView!, visitor: (UIView) -> Void) { | 
		
	
		
			
				|  |  |  |  |         visitor(view) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |         for subview in view.subviews { | 
		
	
		
			
				|  |  |  |  |             traverseViewHierarchy(view:subview, visitor:visitor) | 
		
	
		
			
				|  |  |  |  |         } | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |     // MARK: - Methods | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |     // objc accessible way to set our swift enum. | 
		
	
	
		
			
				
					|  |  |  | @ -537,7 +529,7 @@ class CallViewController: UIViewController, CallObserver, CallServiceObserver, R | 
		
	
		
			
				|  |  |  |  |         ongoingCallView.isHidden = isRinging | 
		
	
		
			
				|  |  |  |  |         ongoingCallView.isUserInteractionEnabled = !isRinging | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |         // Hide the contact avatar and speakerphone button if remote video is available. | 
		
	
		
			
				|  |  |  |  |         // Rework control state if remote video is available. | 
		
	
		
			
				|  |  |  |  |         contactAvatarView.isHidden = !remoteVideoView.isHidden | 
		
	
		
			
				|  |  |  |  |         speakerPhoneButton.isHidden = !remoteVideoView.isHidden | 
		
	
		
			
				|  |  |  |  |         audioMuteButton.isHidden = !remoteVideoView.isHidden | 
		
	
	
		
			
				
					|  |  |  | 
 |