code: Entry remove()
    {
      if (tc.isEntryEnabled())
        SibTr.entry(tc, "remove");
  
      checkEntryParent();
      
      Entry removedEntry = null;    
  
      Entry prevEntry = getPrevious();
      if(prevEntry != null)
      {
        //link the previous entry to the next one
        prevEntry.next = next;
      }
      Entry nextEntry = getNext();
      if(nextEntry != null)
      {
        //link the next entry to the previous one
        nextEntry.previous = prevEntry;
      }
      if(isFirst())
      {
        //if this entry was the first in the list,
        //mark the next one as the first entry
        parentList.first = nextEntry;              
      }
      if(isLast())
      {
        //if this entry was the last in the list,
        //mark the previous one as the last entry
        parentList.last = prevEntry;              
      }
      
      //set all of this entry's fields to null to make it absolutely
      //sure that it is no longer in the list
      next = null;
      previous = null;
      parentList = null;
      
      removedEntry = this;
      
      if (tc.isEntryEnabled())
        SibTr.exit(tc, "remove", removedEntry);
        
      return removedEntry;
    }
docs: Unsynchronized. Removes this entry from the list.