The null pointer exception was easy to enough fix, but while testing it I started getting a lot of crashes in one particular zone (but nowhere else). This led me to a different issue in the same area of code. I have a hacky work-around for that problem, but I'm looking for a better long-term fix. It may require some significant changes to do "right".