Well it is an intuitive way of doing things.
So just to understand the question clearly.
You have various gameplay events in the game for player + enemy. OnDamaged, OnFrozen, OnAttack.
When this event happens-> You want to apply an effect
What do you mean by effect? Like actual VFX?
Cause what I understand is a GameplayEffect : such as debuff, buff, attribute change, interruption etc.