def METHOD_NAME(self):
    self.running = True
    while(self.running):
        ### First poll the status: moving, not moving, or error
        # Lock the stage mutex
        self.device_mutex.lock()
        # Request the current status
        response = self.stage.isStageMoving()
        # Unlock the stage mutex
        self.device_mutex.unlock()
        if response == "MOVING":
            self.is_moving_signal.emit(True)
        elif response == "IDLE":
            self.is_moving_signal.emit(False)
        else:
            print("STAGE ERROR!!")
        ### Next poll the position
        # Lock the stage mutex
        self.device_mutex.lock()
        # Request the current status
        [sx,sy] = self.stage.getPosition()
        # Unlock the stage mutex
        self.device_mutex.unlock()
        if sx is not None:
            self.stage_position_signal.emit({"x" : sx, "y" : sy})
        # Sleep for ~ x milliseconds.
        self.msleep(self.sleep_time)