else if (!decree.managerId.equals(id)) {    return true; }
    private boolean canRelease(LockDecree decree) {        // clean expired locks        removeExpired(decree);        // we need to check only hold locks, because        // prepared locks cannot contain the lock        LockDecree lock = (LockDecree)heldLocks.get(decree.getKey());        if (lock == null)            // check if this holds...            return true;        else if (!decree.managerId.equals(id)) {            // If another manager tries to release the decree it is possible            //  that a merge of two splitted nets occured.             // In this case, we tell the other manager to release the lock            return true;        }         else            return lock.requester.equals(decree.requester);    }