public void TriggerProc(Unit triggerer, IUnitAction action) { if (!CreatorRef.IsAlive) { Dispose(); } else { if (!Template.ProcAction(CreatorRef, triggerer, action) || m_stackCount <= 0) { return; } --m_stackCount; } }
public void TriggerProc(Unit triggerer, IUnitAction action) { if (!CreatorRef.IsAlive) { Dispose(); return; } var proced = Template.ProcAction(CreatorRef, triggerer, action); // consume a charge if (proced && m_stackCount > 0) { m_stackCount--; } }