/// <summary> /// Executed when the switch begins (eg. enables aura) /// </summary> public void Enable() { sourceElement.GetEvent("onBegin")?.InvokeAll(this, caster, target); sourceElement.GetEvent("onSwitch")?.InvokeAll(this, caster, target); }
/// <summary> /// Executes event on channel start /// </summary> public void OnChannelStart() { var ev = sourceElement.GetEvent("onChannelStarted"); ev?.InvokeAll(source, caster, target); }
/// <summary> /// Executed when the effect is created /// </summary> private void OnEffectApplied() { var ev = sourceElement?.GetEvent("onEffectApplied"); ev?.InvokeAll(this, effectTarget, effectTarget); }