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