@SuppressWarnings("unchecked")
  public void removeFile(FileHelper fh) {
    try {
      Database ndbCurrent =
          ExtLibUtil.getCurrentSession().getDatabase(fh.getServer(), fh.getPath());
      if (ndbCurrent == null) return;
      Document docCurrent = ndbCurrent.getDocumentByUNID(fh.getDocID());
      if (docCurrent == null) {
        ndbCurrent.recycle();
        return;
      }
      // RESULTS IN NOTE ITEM NOT FOUND ERROR AFTERWARDS
      // EmbeddedObject entity = docCurrent.getAttachment(fh.getName());
      // if (entity == null)
      // return;
      // entity.remove();

      RichTextItem rti = (RichTextItem) docCurrent.getFirstItem(fh.getFieldName());
      Vector<EmbeddedObject> entitys = rti.getEmbeddedObjects();

      for (EmbeddedObject entity : entitys) {
        if (entity.getType() == EmbeddedObject.EMBED_ATTACHMENT) {
          if (entity.getName().equals(fh.getName())) {
            entity.remove();
            break;
          }
        }
      }
      docCurrent.save(true, false, true);

      rti.recycle();
      docCurrent.recycle();
      ndbCurrent.recycle();

    } catch (Exception e) {
      e.printStackTrace();
    }
  }