Define order when 2 OnTriggerStay fire simultaneously?

Hi! I have two gameObjects colliders that check for OnTriggerStay. What’s the best way to have one of them always take precedence if a collision fires for both simultaneously? As it is, the order is random (sometimes the one, sometimes the other takes precedence). Thanks!

I’m now solving this by having both colliders first write their OnTriggerStay collider into a data structure of the main collider, and the main collider’s Update handler then executes them in order, ignoring the secondary if the first isn’t null. The handling will also always null both collider data points during each handling.

It’s not a very good solution, and causes issues elsewhere (especially with OnTriggerEnter/ Exit/ concave colliders).