public void HealWounds() { BodyPart currentPart = null; Queue <BodyPart> ouchies = new Queue <BodyPart>(); ouchies.Concat(anatomy.Where(bodyPart => bodyPart.HpCurrent < bodyPart.HpMax)); while (SatiationSimple > 0 && ouchies.Count > 0) { currentPart = ouchies.Dequeue(); currentPart.HpCurrent += HealRate; //TODO: Remainder SatiationSimple -= HealRate; if (SatiationSimple <= 0) { SatiationSimple = 0; } } }