void Start()
    {
        List <AirVRServerStreamHandover.Streams> streams = new List <AirVRServerStreamHandover.Streams>();

        AirVRServerStreamHandover.TakeAllStreamsHandedOverInPrevScene(streams);
        foreach (var item in streams)
        {
            AirVRCameraRig selected = notifyCameraRigWillBeBound(item.playerID);
            if (selected != null)
            {
                _cameraRigList.RetainCameraRig(selected);
                selected.BindPlayer(item.playerID, item.mediaStream, item.inputStream);

                if (selected.isStreaming && Delegate != null)
                {
                    Delegate.AirVRCameraRigActivated(selected);
                }
            }
            else
            {
                onairvr_Disconnect(item.playerID);
            }
        }

        updateApplicationTargetFrameRate();

        _eventDispatcher.MessageReceived += onAirVRMessageReceived;
    }
    private void onAirVRPlayerCreated(int playerID, AirVRServerMessage message)
    {
        AirVRCameraRig selected = notifyCameraRigWillBeBound(playerID);

        if (selected != null)
        {
            _cameraRigList.RetainCameraRig(selected);
            selected.BindPlayer(playerID);

            onairvr_AcceptPlayer(playerID);
        }
        else
        {
            onairvr_Disconnect(playerID);
        }
    }