Best way to implement a buff/debuff system

Sorry im a little confused, when do we call activate? (and where from).

And when you say start the timer on activate, do you mean timer by event? (which would call deactivate?)