public override void CalculateEffect(Unit target) { // set the event here (to get the target as argument for the event) FireEffectEventDispatcher.mySender = Owner; FireEffectEventDispatcher.myArgument = new EffectEventArgs(target); // Fire the event FireEffectEventDispatcher.DispatchMyEvent(); //If you still want the base effect firing. base.CalculateEffect(target); }