public void AddThreat(Actor aggressor, int value) { foreach (var threat in Threats) { if (threat.Target == aggressor) { IncreaseThreat(threat, value); return; } } var hates = Threats.ToList(); var newThreat = new Threat(aggressor, value); hates.Add(newThreat); Threats = hates.ToArray(); IncreaseThreat(newThreat, value); }