void remove(Thing ptr)
{
//for (std::vector<Thing*>::iterator i = mContent.things.begin(),
// i_end = mContent.things.end(); i != i_end; ++i)
//{
// if ((*i).canFight())
// {
// Being *being = static_cast<Being*>(*i);
// if (being.getTarget() == ptr)
// {
// being.setTarget(NULL);
// }
// }
// if (*i == ptr)
// {
// i = mContent.things.erase(i);
// }
//}
//if (ptr.isVisible())
//{
// Actor *obj = static_cast< Actor * >(ptr);
// mContent.getZone(obj.getPosition()).remove(obj);
// if (ptr.canMove())
// {
// mContent.deallocate(static_cast< Being * >(ptr));
// }
//}
}