+ // unregister remove_listener hooks, so nobody will try to call us after we've been destroyed
+ for (std::list<Player*>::iterator i = losetouch_listeners.begin(); i != losetouch_listeners.end(); i++) {
+ Player* p = *i;
+ p->del_remove_listener(this);
+ }
+ losetouch_listeners.clear();