void ModuleContainer::RemoveModule(uint32 itemID) { GenericModule * mod = GetModule(itemID); _removeModule(mod->flag(), mod); //delete the module delete mod; mod = NULL; }
void ModuleContainer::RemoveModule(EVEItemFlags flag) { GenericModule * mod = GetModule(flag); _removeModule(mod->flag(), mod); //delete the module delete mod; mod = NULL; }
bool ModuleContainer::RemoveModule(uint32 itemID) { GenericModule * mod = GetModule(itemID); if( mod == NULL ) return false; // NO module pointer found at this slot flag, DO NOT attempt to dereference _removeModule(mod->flag(), mod); //delete the module delete mod; mod = NULL; return true; }