/// <inheritdoc />
        public void Shutdown()
        {
            Disconnect();
            FreeResources();

            if (_appState != AppState.Stopped)
            {
                _appState = AppState.Stopped;
                OnAppShutdown?.Invoke();
            }
        }
Esempio n. 2
0
        /// <inheritdoc />
        public void Shutdown()
        {
            Disconnect();
            FreeResources();

            MREAPI.AppsAPI.PermissionManager.OnPermissionDecisionsChanged -= OnPermissionsUpdated;

            if (_appState != AppState.Stopped)
            {
                _appState = AppState.Stopped;
                OnAppShutdown?.Invoke();
            }
        }
        private void Shutdown(bool reactivateOnPermissions)
        {
            Disconnect();
            FreeResources();

            if (!reactivateOnPermissions)
            {
                MREAPI.AppsAPI.PermissionManager.OnPermissionDecisionsChanged -= OnPermissionsUpdated;
                if (permissionRequestCancelSource != null)
                {
                    permissionRequestCancelSource.Cancel();
                    permissionRequestCancelSource = null;
                }
            }

            if (_appState != AppState.Stopped)
            {
                _appState = reactivateOnPermissions ? AppState.WaitingForPermission : AppState.Stopped;
                OnAppShutdown?.Invoke();
            }
        }
 private void MREApp_OnAppShutdown()
 {
     GD.Print("AppShutdown");
     OnAppShutdown?.Invoke(this);
 }
Esempio n. 5
0
 private void MREApp_OnAppShutdown()
 {
     Debug.Log("AppShutdown");
     OnAppShutdown?.Invoke(this);
 }