IEnumerator ChangeCameraDelayed(int index) { yield return(new WaitForSeconds(0.01f)); cameraHolder.SetActive(false); // set old camera inactive cameraHolder = cameraHolders[index]; mainCam = mainCams[index]; camAnim = camAnims[index]; camListener = camListeners[index]; canvasContainer.SetCanvasCam(renderCameras[index]); cameraHolder.SetActive(true); // set new camera active gui.SetHealth(); }