private void CallAction(object sender, OnUnitRecievedDamageEventArgs e) { if (ActionActingOnAppliedDamage is null) { return; } ActionActingOnAppliedDamage(sender, e); }
public void ShieldAllyFromEnergyDamage(object sender, OnUnitRecievedDamageEventArgs e) { if (!e.DamageWasRedirected && e.DamageDictionary.ContainsKey(DamageType.Energy) && !e.DamagedUnit.Equals(UnitWithAbility)) { UnitWithAbility.DealDamage(DamageType.Energy, e.DamageDictionary[DamageType.Energy], true); e.DamageDictionary.Remove(DamageType.Energy); } }