The downside of this approach is that the actor will sit at the exit of the now-dead factory, instead of moving to the rallypoint. You could fix this by querying the rallypoint before the FrameEndTask (when the producer guaranteed to not be dead), and then passing a `CPos? rallyPoint` into this method (which could then remain static).