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(); } }