code: @Override
  	public synchronized void close() throws IOException {
  		alertSoftCopies();
  		if (parent != null) {
  			parent.deregisterSoftCopy(this);
  		}
  		if (isSoftCopy == false) {
  			// frees our rightfully owned blocks
  			super.close();
  		} else {
  			// shared blocks must not be freed (soft copy)
  			blocks = null;
  			size = 0;
  			pointer = 0;
  		}
  	}
docs: /*
  (non-Javadoc)
  
  @see
  org.processmining.framework.log.rfb.fsio.FS2RandomAccessStorage#close()