diff --git a/Barotrauma/BarotraumaShared/Source/StatusEffects/DelayedEffect.cs b/Barotrauma/BarotraumaShared/Source/StatusEffects/DelayedEffect.cs index 225c061ca..d8c318728 100644 --- a/Barotrauma/BarotraumaShared/Source/StatusEffects/DelayedEffect.cs +++ b/Barotrauma/BarotraumaShared/Source/StatusEffects/DelayedEffect.cs @@ -13,7 +13,7 @@ namespace Barotrauma } class DelayedEffect : StatusEffect { - public static List DelayList = new List(); + public static readonly List DelayList = new List(); private float delay; diff --git a/Barotrauma/BarotraumaShared/Source/StatusEffects/StatusEffect.cs b/Barotrauma/BarotraumaShared/Source/StatusEffects/StatusEffect.cs index 51096948a..4293ee1b3 100644 --- a/Barotrauma/BarotraumaShared/Source/StatusEffects/StatusEffect.cs +++ b/Barotrauma/BarotraumaShared/Source/StatusEffects/StatusEffect.cs @@ -50,7 +50,7 @@ namespace Barotrauma private HashSet tags; private readonly float duration; - public static List DurationList = new List(); + public static readonly List DurationList = new List(); public bool CheckConditionalAlways; //Always do the conditional checks for the duration/delay. If false, only check conditional on apply. @@ -510,6 +510,8 @@ namespace Barotrauma public static void StopAll() { CoroutineManager.StopCoroutines("statuseffect"); + DelayedEffect.DelayList.Clear(); + DurationList.Clear(); } public void AddTag(string tag)