Defer activation of gameplay ability based on tags

Hi all,

Let’s suppose I have the gameplay ability system, and two abilities (GA_First and GA_Second) which may interact. GA_First is running when I attempt to activate GA_Second.

Several things can happen:

  • GA_First and GA_Second both run alongside each other.

  • A tag GA_First applied to itself or to the ability system component could block GA_Second.

  • A tag on GA_Second could cancel GA_First.

But there is a fourth option:

  • GA_Second is deferred until either GA_First stops; or a tag on the ASC is removed by GA_First.

I can’t see how to defer an ability based on tags. Does anyone know if this is built in, or able to suggest a strategy to implement this if not.

Thanks