fTypesByID
IDTable* fTypesByID;
if (fTypesByID != NULL) {
TypeEntry* entry = fTypesByID->Clear(true);
delete fTypesByID;
fTypesByID = new(std::nothrow) IDTable;
if (fTypesByID == NULL)
error = fTypesByID->Init();
TypeEntry* typeEntry = fTypesByID->Lookup(id);
if (fTypesByID->Lookup(id) != NULL
|| (name.Length() > 0 && fTypesByID->Lookup(name) != NULL)) {
fTypesByID->Insert(typeEntry);
if (TypeEntry* typeEntry = fTypesByID->Lookup(type->ID())) {
fTypesByID->Remove(typeEntry);
for (IDTable::Iterator it = fTypesByID->GetIterator();
fTypesByID->RemoveUnchecked(typeEntry);