@Override
	public boolean remove(Address addr) {
		lock.acquire();
		boolean result = false;
		try {
			checkDeleted();
			if (propertyTable == null) {
				return false;
			}
			long addrKey = addrMap.getKey(addr, false);
			cache.remove(addrKey);
			result = propertyTable.deleteRecord(addrKey);
			changeMgr.setPropertyChanged(name, addr, null, null);
		}
		catch (IOException e) {
			errHandler.dbError(e);
		}
		finally {
			lock.release();
		}
		return result;
	}
Delete this property map and all underlying tables.
This method should be overidden if any table other than the 
default propertyTable is used.
@throws IOException if IO error occurs
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/properties/PropertyMapDB.java