bool Q3GList::removeRef( Q3PtrCollection::Item d ) { if ( findRef(d) == -1 ) return false; Q3LNode *n = unlink(); if ( !n ) return false; deleteItem( n->data ); delete n; return true; }
void G_refs::appendUnique(G_ref *r) { if(findRef(r) == -1) append(r); }
df::building *DFHack::findBuildingRef(std::vector<df::general_ref*> &vec, df::general_ref_type type) { auto ref = findRef(vec, type); return ref ? ref->getBuilding() : NULL; }
df::unit *DFHack::findUnitRef(std::vector<df::general_ref*> &vec, df::general_ref_type type) { auto ref = findRef(vec, type); return ref ? ref->getUnit() : NULL; }
df::item *DFHack::findItemRef(std::vector<df::general_ref*> &vec, df::general_ref_type type) { auto ref = findRef(vec, type); return ref ? ref->getItem() : NULL; }