diff --git a/src/AsyncStateMachine/AsyncStateMachine.csproj b/src/AsyncStateMachine/AsyncStateMachine.csproj index 445e4db..dd32d27 100644 --- a/src/AsyncStateMachine/AsyncStateMachine.csproj +++ b/src/AsyncStateMachine/AsyncStateMachine.csproj @@ -34,8 +34,8 @@ - + - \ No newline at end of file + diff --git a/src/AsyncStateMachine/StateMachine.cs b/src/AsyncStateMachine/StateMachine.cs index 999c30a..4fa5f6f 100644 --- a/src/AsyncStateMachine/StateMachine.cs +++ b/src/AsyncStateMachine/StateMachine.cs @@ -1,6 +1,6 @@ -using AsyncStateMachine.Callbacks; +using AsyncKeyedLock; +using AsyncStateMachine.Callbacks; using AsyncStateMachine.Contracts; -using NeoSmart.AsyncLock; using System; using System.Collections.Generic; using System.Reactive.Subjects; @@ -23,7 +23,7 @@ public sealed class StateMachine : IStateMachine _configuration; - private readonly AsyncLock _asyncLock; + private readonly AsyncNonKeyedLocker _asyncLock; private TState? _currentState; private bool _disposed; @@ -60,7 +60,7 @@ internal StateMachine(StateMachineConfiguration configuration, _subject = subject ?? throw new ArgumentNullException(nameof(subject)); _filter = filter ?? throw new ArgumentNullException(nameof(filter)); _executor = executor ?? throw new ArgumentNullException(nameof(executor)); - _asyncLock = new AsyncLock(); + _asyncLock = new AsyncNonKeyedLocker(); } #endregion