internal void InvokeStateActivated(AppStateEventArgs args) { try { StateActivated?.Invoke(this, args); } catch (Exception e) { _console.TraceData(TraceEventType.Error, 0, e); } _parentStateManager?.InvokeStateActivated(args); }
internal void Activate() { Debug.Assert(_state == AppStateState.Pushed); if (!_isActive) { _console.TraceEvent(TraceEventType.Verbose, 0, "ActivateState " + _fullName); if (_view != null) { _view.Interactable = true; } _isActive = true; _controllerEvents?.OnActivate(!_isActivated); _isActivated = true; _parentStateManager.InvokeStateActivated(_eventArgs); _substateManager?.ActivateTopState(); } }