I found a small bug, if you walk across a tile where a NPC used to be (e.g. the cowgirl at the science lab tower), you will stop there as if she was still present. But nothing happens and you can continue walking afterwards. So just the function that makes you stop on active tiles will need to check if the tile is still occupied.