Instead of putting the burden on the game world to get the information about the next segment to be loaded, I think that this functionality should be placed in the `Segment` class.

With the refactored functionality, I'd imagine that this functionality would look something like the following:
```
if self._segment.is_tile_transition( idx_x, idx_y ):
    ( new_segment, new_entity_pos ) = self._segment.get_new_segment_info( idx_x, idx_y )
```

It doesn't necessarily have to be exactly like this, but I think that a similar refactoring would improve readability.