code: def iter_tiles(self, include_controller=True):
          
  
          for address, tile in sorted(self._tiles.items()):
              if address == 8 and not include_controller:
                  continue
  
              yield address, tile
docs: Iterate over all tiles in this device in order.
  
          The ordering is by tile address which places the controller tile
          first in the list.
  
          Args:
              include_controller (bool): Include the controller tile in the
                  results.
  
          Yields:
              int, EmulatedTile: A tuple with the tile address and tile object.