public void remove(Actor obj)
{
////List< Actor >::iterator i_beg = objects.begin(), i, i_end;
//ThingType type = obj.getType();
//switch (type)
//{
// case ThingType.OBJECT_CHARACTER:
// {
// i = i_beg;
// i_end = objects.begin() + nbCharacters;
// } break;
// case ThingType.OBJECT_MONSTER:
// case ThingType.OBJECT_NPC:
// {
// i = objects.begin() + nbCharacters;
// i_end = objects.begin() + nbMovingObjects;
// } break;
// default:
// {
// i = objects.begin() + nbMovingObjects;
// i_end = objects.end();
// }
//}
//i = std::find(i, i_end, obj);
////assert(i != i_end);
//uint pos = i - i_beg;
//if (pos < nbCharacters)
//{
// objects[pos] = objects[nbCharacters - 1];
// pos = nbCharacters - 1;
// --nbCharacters;
//}
//if (pos < nbMovingObjects)
//{
// objects[pos] = objects[nbMovingObjects - 1];
// pos = nbMovingObjects - 1;
// --nbMovingObjects;
//}
//objects[pos] = objects[objects.size() - 1];
//objects.pop_back();
}