base/common/src/main/com/thesett/common/util/SizeableLinkedList.java
public T remove(int index)
    {
        T result = super.remove(index);

        sizeOf += (result != null) ? result.sizeof() : 0;

        return result;
    }
public T remove(int index)
    {
        T result = super.remove(index);

        sizeOf += (result != null) ? result.sizeof() : 0;

        return result;
    }
public T remove ( int index ) { T result = super . remove ( index ) ; sizeOf += ( result != null ) ? result . sizeof ( ) : 0 ; return result ; }
Removes the element at the specified position in this list (optional operation). Shifts any subsequent elements
to the left (subtracts one from their indices). Returns the element that was removed from the list.

@param  index the index of the element to removed.

@return the element previously at the specified position.

@throws UnsupportedOperationException if the <tt>remove</tt> method is not supported by this list.
@throws IndexOutOfBoundsException     if the index is out of range (index &lt; 0 || index &gt;= size()).
Removes the element at the specified position in this list ( optional operation ) . Shifts any subsequent elements to the left ( subtracts one from their indices ) . Returns the element that was removed from the list .