Idle Time Camera Switch

I keep finding all kinds of stuff on player character idle animations but what I’m looking for is a way to switch cameras when there has been no U.I. interactivity for a period of time elapsed.

Then switch cameras to another U.I. where I have an animated logo.

How can I do that.
C# preferably

using UnityEngine;
using System.Collections;

public class SpinLogoScrnSaver : MonoBehaviour {
	
	float timeOut = 20.0f; // Time Out Setting in Secounds
	private float timeOutTimer = 0.0f;
	
	void Update()
	{
		timeOutTimer += Time.deltaTime;
		if (Input.GetKeyUp(KeyCode.Mouse0))
		{
			//Mouse moved, reset timer
			timeOutTimer = 0.0f;
		}
		
		if (timeOutTimer > timeOut)
		{
			//Mouse inactivity period has occured

			MainCanvasPanel.SetActive(false);
			ClockCanvasPanel.SetActive(false);
			LogoCanvasPanel.SetActive(true);
			CameraSwitcher cs = FindObjectOfType<CameraSwitcher>();
			cs.EnableCamera3();

		}
	}
	
	//public GameObject TripTimerPanel;
	//public GameObject CountDownTimerPanel;
	public GameObject LogoCanvasPanel;
	public GameObject ClockCanvasPanel;
	public GameObject MainCanvasPanel;

}