void HandlePrivilegesDone(MLResult result)
        {
            /* Privilege was denied or there was an error during the request */
            if (!result.IsOk)
            {
                Debug.LogError("Failed to get all requested privileges. MLResult: " + result);
                enabled = false;

                if (result.Result == MLResult.Code.PrivilegeDenied)
                {
                    Instantiate(Resources.Load("PrivilegeDeniedError"));
                }
                MicCaptureState = MicCaptureStateType.PrivilegeDeclined;
                OnMicPrivilegeResult?.Invoke(false);
                return;
            }

            /* All privileges requested were accepted and one of them was AudioCaptureMic */
            foreach (MLPrivileges.RuntimeRequestId privilege in _privilegeRequester.Privileges)
            {
                if (privilege == MLPrivileges.RuntimeRequestId.AudioCaptureMic)
                {
                    MicCaptureState = MicCaptureStateType.PrivilegeActive;
                    OnMicPrivilegeResult?.Invoke(true);
                    return;
                }
            }
            /* The AudioCaptureMic privilege was not requested */
            Debug.LogError("AudioCaptureMic privilege was not requested by the Privilege Requester component.");
            MicCaptureState = MicCaptureStateType.PrivilegeNotRequested;
            OnMicPrivilegeResult?.Invoke(false);
        }
        void HandlePrivilegesDone(MLResult result)
        {
            /* Privilege was denied or there was an error during the request */
            if (!result.IsOk)
            {
                Debug.LogError("Failed to get all requested privileges. MLResult: " + result);
                enabled = false;

                if (result.Result == MLResult.Code.PrivilegeDenied)
                {
                    Instantiate(Resources.Load("PrivilegeDeniedError"));
                }
                MicCaptureState = MicCaptureStateType.PrivilegeDeclined;
                OnMicPrivilegeResult?.Invoke(false);
                return;
            }
            else
            {
                MicCaptureState = MicCaptureStateType.PrivilegeActive;
                OnMicPrivilegeResult?.Invoke(true);
                return;
            }
        }