public synchronized void removeLock() {
		if (haveLock(true)) {
			if (--lockCount == 0) {
				holdLock(false);
				Msg.trace(this, "removing lock : " + getLockID());
				int tryCnt = MAX_DELETE_TRIES;
				while ((tryCnt-- > 0) && !lockFile.delete()) {
					Msg.warn(this, "Failed to remove lock file : " + getLockID());
				}
			}
			else {
				Msg.trace(this, "lock count reduced (" + lockCount + "): " + getLockID());
			}
		}
		else {
			Msg.trace(this, "attempted to remove lock which I do not own " + getLockOwner(true) +
				": " + getLockID());
			try {
				throw new AssertException("Lock time = " + lockFile.lastModified());
			}
			catch (Exception e) {
				Msg.error(this, "Unexpected Exception: " + e.getMessage(), e);
			}
		}
	}
Remove the lock file.
This method should be invoked when the corresponding transaction is complete.
Ghidra/Framework/FileSystem/src/main/java/ghidra/framework/store/local/LockFile.java