public void Cast( AbilityCaster caster) { Caster = caster; CheckAndInvoke(Caster, this); }
public void CheckAndInvoke( AbilityCaster caster, Ability ability) { Caster = caster; Ability = ability; if (Caster == null) { //Ability.Terminate(false); return; } OnActionStarted?.Invoke(this); Invoke(); CheckAndInvokeTriggeringActions( ActionStartedActionList); }