public void TargetSpell(Action spellCallback, SpellTargetEventArgs args, bool forceTargeting = false) { if (forceTargeting || AllowSpellTargets) { OnSpellTargeting(args); AffectSpell(spellCallback, forceTargeting); OnSpellTargeted(args); } }
protected virtual void OnSpellTargeted(SpellTargetEventArgs e) { SpellTargeted?.Invoke(this, e); }