public virtual void UpdateEffects(SpellContext ctx) { if (!channeling) { return; } if (!activeCarrier) { activeCarrier = NewEffects(ctx); } activeCarrier.UpdateInstance(ctx); }
public virtual void StopChanneling() { if (!channeling) { return; } EnterCoolDown(); channeling = false; if (terminateAfterChannelEnd && activeCarrier) { activeCarrier.Terminate(); } activeCarrier = null; }