Queue attribute - Dynamic Queue

I know that, Hangfire provides QueueAttribute for us to defined which queue to use for each job.
I was thinking how could I have dynamicQueue? For example, I am having Critical, Normal and Low queue. However, I need to check on certain rules or conditions to determine if it should put in critical or low queue.

How to do this?

Thank you