/// <inheritdoc /> public void Shutdown() { Disconnect(); FreeResources(); if (_appState != AppState.Stopped) { _appState = AppState.Stopped; OnAppShutdown?.Invoke(); } }
/// <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); }
private void MREApp_OnAppShutdown() { Debug.Log("AppShutdown"); OnAppShutdown?.Invoke(this); }