def updateDelegateTorrentData(delegate)
      return if stopped?
      # Use an immediate, non-recurring timer.
      semaphore = Semaphore.new
      @reactor.scheduleTimer(0, [:update_torrent_data, delegate, semaphore], false, true)
      semaphore.wait
      result
    end
def updateDelegateTorrentData(delegate)
      return if stopped?
      # Use an immediate, non-recurring timer.
      semaphore = Semaphore.new
      @reactor.scheduleTimer(0, [:update_torrent_data, delegate, semaphore], false, true)
      semaphore.wait
      result
    end
Update the data stored in a TorrentDataDelegate to the latest information.