@ -5039,13 +5039,16 @@ public class PlayerCharacter extends AbstractCharacter {
@@ -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 {