Efficiently testing if player is indoors

Hmm, if the player was walking indoors in your example, they would hit the volume that sets isIndoors=true while walking in, but why wouldn’t they immediately run into the volume on the other side of the door intended to go off when they left? Wouldn’t they have to traverse both volumes regardless of whether they’re entering or leaving?