public void ActivateBonus(BonusType bonusType) { for (int i = 0; i < m_activeBonuses.Count; i++) { if (m_activeBonuses[i].Type == bonusType) { m_activeBonuses[i].ActivateBonus(); return; } } Bonus bonusToAdd = m_bonuses.FirstOrDefault(bonus => bonus.Type == bonusType); if (bonusToAdd != null) { m_activeBonuses.Add(bonusToAdd); bonusToAdd.ActivateBonus(); } }