Hmmmm... I tried your suggestions, but they didn't work. And I'm not sure what the else Unhandled() was for, so I took that out.
It's strange because when I try running it with the guard staring in room 1, the hotspot is on, and the region's off. But when I start with the guard where he should be, in room 10, then get rid of him, it doesn't work.