internal void UnregisterCameraRig(AirVRCameraRig cameraRig, bool applicationQuit = false)
    {
        _cameraRigList.RemoveCameraRig(cameraRig);

        if (applicationQuit == false && cameraRig.isBoundToClient)
        {
            cameraRig.PreHandOverStreams();
            AirVRServerStreamHandover.HandOverStreamsForNextScene(new AirVRServerStreamHandover.Streams(cameraRig.playerID, cameraRig.mediaStream, cameraRig.inputStream));

            if (Delegate != null)
            {
                if (cameraRig.isStreaming)
                {
                    Delegate.AirVRCameraRigDeactivated(cameraRig);
                }
                Delegate.AirVRCameraRigHasBeenUnbound(cameraRig);
            }
            cameraRig.PostHandOverStreams();
        }
    }