final int index = indexOf( hashCode,
this.table.length );
// search the table for the Entry, we need to track previous and next, so if the
// Entry is empty after its had the FactEntry removed, we must remove it from the table
FieldIndexEntry previous = (FieldIndexEntry) this.table[index];
FieldIndexEntry current = previous;
while ( current != null ) {
final FieldIndexEntry next = (FieldIndexEntry) current.next;
if ( current.matches( object,
hashCode ) ) {
current.remove( handle );
this.factSize--;
// If the FactEntryIndex is empty, then remove it from the hash table