I'm trying to figure out the best way to make sure task sequences get ordered correctly in a dispatcher's queue. If an operator is working on a processor and his shift ends(via time table) then he sends back the partially completed task sequence to a dispatcher (which can then send the partially finished task sequence out to another operator who is connected to the dispatcher). The problem I'm running into is when there are already task sequences in queue at the dispatcher I need a way to make sure the partially completed task sequence jumps ahead of any of the "not yet started" task sequences in the dispatcher queue but not ahead of any other partially completed task sequences. I need a way to make the task sequences sort by FIFO within groups (the two groups being unstarted task sequences and partially completed task sequences).