X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fgame_object.hpp;h=5acc8333830eabb73fa216c02ce32c863494bdcd;hb=9f9a92cd9d8433c6d4d63b0178fd038a95b9e1a1;hp=f463f88d441c825699d14619149406afb8c261df;hpb=a983f6648d43492632c41e2b7519b70458b53cf4;p=supertux.git diff --git a/src/game_object.hpp b/src/game_object.hpp index f463f88d4..5acc83338 100644 --- a/src/game_object.hpp +++ b/src/game_object.hpp @@ -21,7 +21,6 @@ #include #include "refcounter.hpp" -#include "lisp/lisp.hpp" class DrawingContext; class ObjectRemoveListener; @@ -69,14 +68,13 @@ public: /** registers a remove listener which will be called if the object * gets removed/destroyed */ - void add_remove_listener(ObjectRemoveListener* listener) - { - RemoveListenerListEntry* entry = new RemoveListenerListEntry(); - entry->next = remove_listeners; - entry->listener = listener; - - remove_listeners = entry; - } + void add_remove_listener(ObjectRemoveListener* listener); + + /** + * unregisters a remove listener, so it will no longer be called if the object + * gets removed/destroyed + */ + void del_remove_listener(ObjectRemoveListener* listener); const std::string& get_name() const {