diff --git a/src/engine/objects/PlayerCharacter.java b/src/engine/objects/PlayerCharacter.java index 59f1e8c4..4b278f67 100644 --- a/src/engine/objects/PlayerCharacter.java +++ b/src/engine/objects/PlayerCharacter.java @@ -5039,13 +5039,16 @@ public class PlayerCharacter extends AbstractCharacter { //if(!newSystem) // return; - ReentrantReadWriteLock reentrantLock = (ReentrantReadWriteLock) updateLock; + try { + ReentrantReadWriteLock reentrantLock = (ReentrantReadWriteLock) updateLock; - // Check if the lock is currently held by another thread (either for reading or writing) - if (reentrantLock.isWriteLocked() || reentrantLock.getReadLockCount() > 0) { - return; // Or throw an exception if needed + // Check if the lock is currently held by another thread (either for reading or writing) + if (reentrantLock.isWriteLocked() || reentrantLock.getReadLockCount() > 0) { + return; // Or throw an exception if needed + } + }catch(Exception e){ + Logger.error(e); } - if (this.updateLock.writeLock().tryLock()) { try {