Run multiple instances of the same functions or events at the same time

Hi !

I am trying to develop a buff/debuff system and i would like to run multiple (infinite number) of instances of the same functoion or event.
Exemple, 3-4 zone intersect each other and the player stand in it all apply a buff to the player. I do not want to zone to affect the character stats directly.

I apparently cannot use delay or timeline in function so how can i run multiple instances of the same “function” or event ?

I was thinking about trying to use actor component and try to make an , exemple, health regen component, a fire damage component etc and add / remove it from the player… would that even work ? any simple ways to do that ?

I just through that i could use 2 Array in sync, one to keep the information of “buff and debuff” and the other one to contain the time remaining that i update each second, in a loop on my event graph that update stats, when it reaches zero i remove the index in both array. It would work i think but i hoped to find a cleaner solution.
Like something that i could launch on the character an infinite amount oftime that have its own timer and affect stat in a certain way until it reaches zero. :confused:

Anyone got any idea ?