I did some more tinkering and played with breakpoints, and it’s definitely this line that’s causing the crash:
CharacterLocations[room].occupants[i]->Destroy();
Given that CharacterLocations is a TMap, is there any way I can expose it in the editor? VisibleAnywhere doesn’t let me actually view the structs it’s holding, but it would be helpful if I could directly look at its values to see if it was somehow getting a null value from someone.