diff gamelib/state.py @ 484:a7ed199f69d5

Call thing.leave not scene.leave when removing things
author Neil Muller <neil@dip.sun.ac.za>
date Sun, 29 Aug 2010 19:40:06 +0200
parents af2a23b9787d
children efb34a6cd2a1 168e9424fe91
line wrap: on
line diff
--- a/gamelib/state.py	Sun Aug 29 17:16:56 2010 +0200
+++ b/gamelib/state.py	Sun Aug 29 19:40:06 2010 +0200
@@ -285,7 +285,9 @@
 
     def remove_thing(self, thing):
         del self.things[thing.name]
-        self.leave()
+        if thing is self.state.current_thing:
+            self.state.current_thing.leave()
+            self.state.current_thing = None
 
     def _get_description(self):
         text = (self.state.current_thing and