Potential fix for falling off back of workcart issue:
Check bounds intersect when unparenting (we already do this when parenting)
New check is behind a bool so it's only enabled on the workcarts
Changed Train Engine shut off logic to check if any players are parented to it rather than checking trigger contents (since a player could now leave the trigger but still be considered parented as it's enclosed in the volume)