docs: def next_turn(self, *args):
          """Advance time by one turn, if it's not blocked.
  
          Block time by setting ``engine.universal['block'] = True``"""
          if self.tmp_block:
              return
          eng = self.app.engine
          dial = self.dialoglayout
          if eng.universal.get('block'):
              Logger.info("MainScreen: next_turn blocked, delete universal['block'] to unblock")
              return
          if dial.idx < len(dial.todo):
              Logger.info("MainScreen: not advancing time while there's a dialog")
              return
          self.tmp_block = True
          self.app.unbind(
              branch=self.app._push_time,
              turn=self.app._push_time,
              tick=self.app._push_time
          )
          eng.next_turn(cb=self._update_from_next_turn)