public void ApplyAbility(ICharacter character) { IDefenseBehavior defense = character.GetDefense(); defense.ApplyDamage(this.EMDamage, this.ThermalDamage, this.KineticDamage, this.ExplosiveDamage); for (int i = 0; i < effects.Count; i++) { IEffect effect = (IEffect)effects [i]; effect.ApplyEffect(character); } }
public void ExecuteDefense(IDefenseBehavior defense) { defense.ChargeShield(this.shieldAmount); }