protected override void OnResume()
 {
     base.OnResume();
     RaiseStateChanged(SupportsResumeState.Active, _currentState);
     _currentState = SupportsResumeState.Active;
     HandleIntent();
 }
        protected override void OnPause()
        {
            base.OnPause();
            var newState = IsFinishing ? SupportsResumeState.Stopped : SupportsResumeState.Paused;

            RaiseStateChanged(newState, _currentState);
            _currentState = newState;
        }
 private void RaiseStateChanged(SupportsResumeState current, SupportsResumeState previous)
 {
     ((ISupportsResume)this).StateChanged?.Invoke(this, current, previous);
 }