From f7e3d6c1c49014d6a09b70a922c5bb4b016dabea Mon Sep 17 00:00:00 2001 From: lutepickle <28810-lutepickle@users.noreply.gitgud.io> Date: Sun, 19 Mar 2023 22:48:04 -0700 Subject: [PATCH] Switch deadeggs to a HashSet --- .../HediffComps/HediffComp_Menstruation.cs | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) 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()