Have 2 collision triggers but only handle second if first not already colliding?

I have 2 rigidbodies which are triggers and look for OnTriggerStay. The first is the precision sphere priority trigger, the second is a bigger sphere trigger which should only trigger if the first precision trigger isn’t already colliding with a target mesh collider. It’s meant to be a picker in Vive VR that allows precise index finger picking when wanted, but allows a broader grab when needed, so the two need to disambiguate which target sphere is meant to be picked if both triggers catch a different one at the same time.

How would I best go about this? Thanks!

Really use colliders not rigidbodies, make OnCollisionEnter/OnCollisionExit set a bool for each (BIG and SMALL set to true for enter, false for exit), the bigger trigger will presumably always be triggerd if the small one is but sometime the smaller one will as well.

Then when you fire the action (like pull trigger or press down on the touchpad) you just if statement it.

if (SMALL)
do small trigger stuff
else if (BIG)
do big trigger stufff

Sorry not got access to Unity so pseudo code! :smiley: