In reply to sdexter:
Whar are you doing is one solution. I’d prefer another one.
My solution is to use 2 differennt agents, 1 master agent and 1 slave agent working on the same interface. Then you do not have to make your master agent passive.
BTW this does not mean your solution is bad. And there are no UVM compliant rules, i.e. you have all the freedom.