/// <summary> /// Always assumes a positive event in favor of the passed passion value. /// Others may react negatively to it. /// </summary> /// <param name="passion"></param> /// <param name="strength"></param> public void FireEvent(PassionValue passion, int strength) { var hates = ManagedPassions.FindAll(i => i.Hates.Contains(passion)); foreach (var iter in hates) { iter.PassionValue = iter.PassionValue - strength; } var likes = ManagedPassions.FindAll(i => i.Likes.Contains(passion)); foreach (var iter in likes) { iter.PassionValue = iter.PassionValue + strength; } }