Uvm_event ordering

I am using UVM event to monitor interrupt in my Testebench. I have 3 such interrupts. Now I want to make sure that they are asserted in a certain order.
SV events have wait_order to do so. Is there a way to do it using uvm_event?

Unfortunately, uvm_event is a very thick wrapper around a SystemVerilog event. You can either use a SystemVerilog event directly, or use the uvm_event to trigger an SystemVerilog event. Then you wil be able to use wait_order.

Yeah, Its very ugly. Any other thought on how can this be dealt with?

I am trying to validate ordering of a three bit interrupt whose triggering levels are configurable for each bit.

You would need to explain why my other suggestions do not work for you.