void OnApplyChanges()
    {
        sceneDataUpdatePayload.name            = view.GetName();
        sceneDataUpdatePayload.description     = view.GetDescription();
        sceneDataUpdatePayload.allowVoiceChat  = view.GetAllowVoiceChat();
        sceneDataUpdatePayload.isMatureContent = view.GetMatureContent();

        string[] permissions = null;
        if (view.GetAllowMovePlayer() && view.GetAllowTriggerEmotes())
        {
            permissions = new [] { PERMISSION_MOVE_PLAYER, PERMISSION_TRIGGER_EMOTES };
        }
        else if (view.GetAllowMovePlayer())
        {
            permissions = new [] { PERMISSION_MOVE_PLAYER };
        }
        else if (view.GetAllowTriggerEmotes())
        {
            permissions = new [] { PERMISSION_TRIGGER_EMOTES };
        }
        sceneDataUpdatePayload.requiredPermissions = permissions;
        OnRequestUpdateSceneData?.Invoke(sceneData.id, sceneDataUpdatePayload);
    }
 private void OnUpdateSceneDataRequested(string id, SceneDataUpdatePayload payload)
 {
     OnRequestUpdateSceneData?.Invoke(id, payload);
 }