@ -5039,9 +5039,11 @@ public class PlayerCharacter extends AbstractCharacter {
@@ -5039,9 +5039,11 @@ public class PlayerCharacter extends AbstractCharacter {
//if(!newSystem)
// return;
ReentrantReadWriteLock reentrantLock = ( ReentrantReadWriteLock ) updateLock ;
if ( ( ( ReentrantReadWriteLock ) this . updateLock ) . isWriteLockedByCurrentThread ( ) ) {
this . updateLock . writeLock ( ) . unlock ( ) ;
// 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
}
if ( this . updateLock . writeLock ( ) . tryLock ( ) ) {