void reload()
{
//mTagMap.clear();
//mAttributeMap.clear();
//for (unsigned int i = 0; i < MaxScope; ++i)
// mAttributeScopes[i].clear();
//readAttributesFile();
//LOG_DEBUG("attribute map:");
//LOG_DEBUG("Stackable is " << Stackable << ", NonStackable is " << NonStackable
// << ", NonStackableBonus is " << NonStackableBonus << ".");
//LOG_DEBUG("Additive is " << Additive << ", Multiplicative is " << Multiplicative << ".");
//const std::string *tag;
//unsigned int count = 0;
//for (AttributeMap::const_iterator i = mAttributeMap.begin();
// i != mAttributeMap.end(); ++i)
//{
// unsigned int lCount = 0;
// LOG_DEBUG(" "<<i.first<<" : ");
// for (std::vector<struct AttributeInfoType>::const_iterator j = i.second.second.begin();
// j != i.second.second.end();
// ++j)
// {
// tag = getTag(ModifierLocation(i.first, lCount));
// std::string end = tag ? "tag of '" + (*tag) + "'." : "no tag.";
// LOG_DEBUG(" stackableType: " << j.stackableType
// << ", effectType: " << j.effectType << ", and " << end);
// ++lCount;
// ++count;
// }
//}
//LOG_INFO("Loaded '" << mAttributeMap.size() << "' attributes with '"
// << count << "' modifier layers.");
//for (TagMap::const_iterator i = mTagMap.begin(), i_end = mTagMap.end();
// i != i_end; ++i)
//{
// LOG_DEBUG("Tag '" << i.first << "': '" << i.second.attributeId
// << "', '" << i.second.layer << "'.");
//}
//LOG_INFO("Loaded '" << mTagMap.size() << "' modifier tags.");
}