- Before doing anything, ensures an empty map visibility stencil
- and checks that task is still possible, and aborts it
+ First, ensures an empty map, decrements .health and kills
+ thing if crossing zero (removes from self.world.things for AI
+ thing, or unsets self.world.player_is_alive for player thing);
+ then checks that self.task is still possible and aborts if