private void abilityEnded(object sender, AbilityCompleteEventArgs args) { if (args.Success) { this.Deactivate(this.MoveAbility.EndsTurn, ActionCompleteReason.Complete); } // TODO What if there's an error!? Success == false }
private void abilityEnded(object sender, AbilityCompleteEventArgs args) { if (args.Success) { this.Deactivate(this.MoveAbility.EndsTurn, ActionCompleteReason.Complete); } // TODO What if there's an error!? Success == false }
protected virtual void AfterAbilityExecute(bool completed) { this.currentCooldown = this.Cooldown; var handler = this.AbilityEnded; if (handler != null) { var args = new AbilityCompleteEventArgs() { Success = completed }; handler(this, args); } }