// -------------------------------------------------------------------------------------------- public UnitModifier(UnitModifierData modifierData, Game game, Unit appliedTo) { this.appliedTo = appliedTo; appliedTo.Owner.PlayerTurnStarted += OnPlayerTurnStarted; _modifierData = modifierData; TurnsActive = 0; }
// -------------------------------------------------------------------------------------------- private void ApplyModifier(UnitModifierData modifierData) { UnitModifier modifier = new UnitModifier(modifierData, _game, this); modifier.OnModifierExpired += Modifier_OnModifierExpired; _modifiers.Add(modifier); _modifierTotals = UnitModifier.CalculateTotals(_modifiers); }