I am trying to model a process where an item flows between 2 processors with a queue in between. If the item spends more than a certain amount of time in the queue waiting for the next processor, it "cools down" and then has to be warmed up for an additional amount of time when getting processed by the next processor. It cannot be on a different processor because this allows an item to be on the "warm-up" processor and the "real processor" simultaneously which is not realistic.
I have tried using a global list with age_in_queue for the items but I can't change a label based on the list and then use the label in the processor to change processing time. The closest I've gotten is creating a second queue that pulls from the main queue when the time exceeds the limit and changed the label on entry before sending the item back in the queue and the list. This works inconsistently and has even crashed FS.