'Process items in this queue
:param force: Force queue processing (currently not implemented)'

def run(self, force=False):

    self.amActive = True
    with self.lock:
        if ((self.currentItem is None) or (not self.currentItem.isAlive())):
            if self.currentItem:
                self.currentItem.finish()
                self.currentItem = None
            if self.queue:
                def sorter(x, y):
                    u'\n                                                                                                Sorts    by    priority    descending    then    time    ascending\n                                                                                                '
                    if (x.priority == y.priority):
                        if (y.added == x.added):
                            return 0
                        elif (y.added < x.added):
                            return 1
                        elif (y.added > x.added):
                            return (-1)
                    else:
                        return (y.priority - x.priority)
                self.queue.sort(cmp=sorter)
                if (self.queue[0].priority < self.min_priority):
                    return
                self.currentItem = self.queue.pop(0)
                self.currentItem.name = ((self.queue_name + u'-') + self.currentItem.name)
                self.currentItem.start()
    self.amActive = False
