diff --git a/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs b/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs index 2d4fdae..4020e36 100644 --- a/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs +++ b/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs @@ -1364,7 +1364,7 @@ namespace RJW_Menstruation { if (eggs.NullOrEmpty()) return false; - List deadeggs = new List(); + HashSet deadeggs = new HashSet(); bool pregnant = false; foreach (Egg egg in eggs) { @@ -1474,12 +1474,7 @@ namespace RJW_Menstruation return true; } else - { - foreach (Egg egg in deadeggs) - { - eggs.Remove(egg); - } - } + eggs.RemoveAll(egg => deadeggs.Contains(egg)); return pregnant; } @@ -1549,7 +1544,7 @@ namespace RJW_Menstruation protected void EggDecay() { - List deadeggs = new List(); + HashSet deadeggs = new HashSet(); foreach (Egg egg in eggs) { egg.position += Configurations.CycleAcceleration; @@ -1560,10 +1555,7 @@ namespace RJW_Menstruation if (egg.lifespanhrs < 0) deadeggs.Add(egg); } } - foreach (Egg egg in deadeggs) - { - eggs.Remove(egg); - } + eggs.RemoveAll(egg => deadeggs.Contains(egg)); } protected void AddCrampPain()