I do still think AddTimedEffect() would be much more practical than TimedEffect. It'd also match closer with AddSpecialEffect(). Also, why in the world do you still have your single timer version? It's much more inefficient than a single timer with one execution after a precise amount of time. Not to mention you never pause the timer even if no effects are loaded to it, which isn't very good.