Example #1
0
        private async UniTask OwnToken(IStateToken token)
        {
            var result = token.TakeOwnership(this);

            _token         = result ? token : null;
            _isStateActive = result;
            await ExecuteAsync(token.Context);
        }
Example #2
0
        private bool OwnToken(IStateToken token)
        {
            var result = token.TakeOwnership(this);

            if (result && autoRestart)
            {
                _state.ExitState();
            }

            _token         = result ? token : null;
            _isStateActive = result;
            return(result);
        }