Should I avoid "SetTimerByEvent" at the "BeginPlay"?

Thank you so much guys I think I got it and maybe learned a lot here too:
First I created a function called when I change my heat:



I added “gain” and “lose” inputs so I can declare how much I’m losing/gaining when I call the function (for every function changing the heat I can manually set these values, not a problem), so I check if i’m losing or gaining heat so that I can clamp the value between 0 and 100, then I call the new other function “heat check”

Here I just did what RevOverDrive told my I think, I started today to learn Interface/Dispatcher and since I’m doing everything inside my CharBP I can just call for the last function (correct me here if I’m wrong).

Just swapping niagara, not a lot to see here.
So thanks to you maybe I learned how to do all this only when I need.