// -------------------------------------------------------------------------------------------- private void ApplyModifier(UnitModifierData modifierData) { UnitModifier modifier = new UnitModifier(modifierData, _game, this); modifier.OnModifierExpired += Modifier_OnModifierExpired; _modifiers.Add(modifier); _modifierTotals = UnitModifier.CalculateTotals(_modifiers); }
// -------------------------------------------------------------------------------------------- private void RemoveModifier(UnitModifier modifier) { _modifiers.Remove(modifier); modifier.OnModifierExpired -= Modifier_OnModifierExpired; _modifierTotals = UnitModifier.CalculateTotals(_modifiers); }