X-Git-Url: https://git.ctpug.org.za/?p=tabakrolletjie.git;a=blobdiff_plain;f=tabakrolletjie%2Flights.py;h=3b6520c3d96cdb15b5614a66db0e3bc65e9e9dc5;hp=747ce92e86449ea92102dbbb5b0d73465339dd66;hb=30ae643c600f90d917256aecdac5bf0856e256e5;hpb=6d2f8b1b22e097df92c515dfcf3baa6074483b97 diff --git a/tabakrolletjie/lights.py b/tabakrolletjie/lights.py index 747ce92..3b6520c 100644 --- a/tabakrolletjie/lights.py +++ b/tabakrolletjie/lights.py @@ -59,6 +59,10 @@ class LightManager(object): self._lights.append(light) light.add(self._space) + def remove_light(self, light): + self._lights.remove(light) + light.remove(self._space) + def battery_dead(self): self._battery_dead = True for light in self._lights: @@ -207,6 +211,10 @@ class BaseLight(object): self.ray_manager.set_space(space) self.ray_manager.update_shapes() + def remove(self, space): + if self.body.space is not None: + space.remove(self.body, *self.body.shapes) + def _cached_surface(self, name, surface): surf = self._surface_cache.get(name) if surf is None: