Ejemplo n.º 1
0
        internal void InvokeStateActivated(AppStateEventArgs args)
        {
            try
            {
                StateActivated?.Invoke(this, args);
            }
            catch (Exception e)
            {
                _console.TraceData(TraceEventType.Error, 0, e);
            }

            _parentStateManager?.InvokeStateActivated(args);
        }
Ejemplo n.º 2
0
        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();
            }
        }