code: @Override
  	public void listRemove(final T currentElement) throws FrameworkException {
  
  		final T previousElement = listGetPrevious(currentElement);
  		final T nextElement     = listGetNext(currentElement);
  
  		if (currentElement != null) {
  
  			if (previousElement != null) {
  				unlinkNodes(getSiblingLinkType(), previousElement, currentElement);
  			}
  
  			if (nextElement != null) {
  				unlinkNodes(getSiblingLinkType(), currentElement, nextElement);
  			}
  		}
  
  		if (previousElement != null && nextElement != null) {
  
  			Node previousNode = previousElement.getNode();
  			Node nextNode     = nextElement.getNode();
  
  			if (previousNode != null && nextNode != null) {
  
  				linkNodes(getSiblingLinkType(), previousElement, nextElement);
  			}
  
  		}
  	}
docs: Removes the current element from the list defined by this
  LinkedListManager.
  
  @param currentElement the element to be removed