void update()
{
//// Update character level
//if (mRecalculateLevel)
//{
// mRecalculateLevel = false;
// recalculateLevel();
//}
//// Update special recharge
//std::list<Special *> rechargeNeeded;
//int numRechargeNeeded = 0;
//for (std::map<int, Special*>::iterator i = mSpecials.begin();
// i != mSpecials.end(); i++)
//{
// Special * s = i.second;
// if (s.currentMana < s.neededMana)
// {
// rechargeNeeded.push_back(s);
// numRechargeNeeded++;
// }
//}
//if (numRechargeNeeded > 0)
//{
// mRechargePerSpecial = getModifiedAttribute(ATTR_INT)
// / numRechargeNeeded;
// for (std::list<Special*>::iterator i = rechargeNeeded.begin();
// i != rechargeNeeded.end(); i++)
// {
// (*i).currentMana += mRechargePerSpecial;
// }
//}
//if (mSpecialUpdateNeeded)
//{
// sendSpecialUpdate();
// mSpecialUpdateNeeded = false;
//}
//mStatusEffects.clear();
//StatusEffects::iterator it = mStatus.begin();
//while (it != mStatus.end())
//{
// mStatusEffects[it.first] = it.second.time;
// it++;
//}
//Being::update();
}