code: def update(self):
          '''
          Updates LaserData.
          '''
          if self.hasproxy():
              irD = IRData()
              received = 0
              data = self.proxy.getIRData()
  
              irD.received = data.received
  
              self.lock.acquire()
              self.ir = irD
              self.lock.release(f update(self):
          '''
          Updates LaserData.
          '''
          if self.hasproxy():
              irD = IRData()
              received = 0
              data = self.proxy.getIRData()
  
              irD.received = data.received
  
              self.lock.acquire()
              self.ir = irD
              self.lock.release()
docs: Updates LaserData.