public void BonusEffectToPassengers(IBonus bonus, bool additition) { foreach (var passengerSm in _passengers) { if (additition) { bonus.AddEffect(passengerSm); } else { bonus.RemoveEffect(passengerSm); } } if (_isPassengersListChanged) { _isPassengersListChanged = false; foreach (var passengerSm in _passengersToDelete) { _passengers.Remove(passengerSm); MonoBehaviour.Destroy(passengerSm.gameObject); } foreach (var passengerSm in _passengersToAdd) { _passengers.Add(passengerSm); } _passengersToAdd.Clear(); _passengersToDelete.Clear(); } }
public void BonusEffectToPassengers(IBonus bonus, bool additition) { foreach (var passengerSm in _passengers) { if (additition) bonus.AddEffect(passengerSm); else bonus.RemoveEffect(passengerSm); } if (_isPassengersListChanged) { _isPassengersListChanged = false; foreach (var passengerSm in _passengersToDelete) { _passengers.Remove(passengerSm); MonoBehaviour.Destroy(passengerSm.gameObject); } foreach (var passengerSm in _passengersToAdd) { _passengers.Add(passengerSm); } _passengersToAdd.Clear(); _passengersToDelete.Clear(); } }