RGPersistent* RGHashTable :: Remove (const RGPersistent* target) {

	RGDList* list = SelectList (target);
	RGPersistent* q = list->Remove (target);

	if (q != NULL)
		NumberOfEntries--;

	return q;
}