diff --git a/event-loop/src/main/java/mc/core/events/lock/PoorMansLock.java b/event-loop/src/main/java/mc/core/events/lock/PoorMansLock.java index e8d13e5..a694b17 100644 --- a/event-loop/src/main/java/mc/core/events/lock/PoorMansLock.java +++ b/event-loop/src/main/java/mc/core/events/lock/PoorMansLock.java @@ -27,8 +27,10 @@ public class PoorMansLock { } public synchronized void lock() { - if (owner != null && owner != Thread.currentThread()) { - // ToDo: do we need to await for unlock? + if(owner == Thread.currentThread()) + return; + + if (owner != null) { throw new RuntimeException("Unable to lock this resource: already in use"); }