# Why are you instantiating the delegate? Why are you passing in arguments to OnEventSpell? And worst of all, why are you using Invoke