private static bool ContainsSnowStorm(IEnumerable <EnvEntry> env) { foreach (var entry in env) { if (SnowStorms.Contains(entry.m_environment)) { return(true); } } return(false); }
static void Postfix(ref List <EnvEntry> __result) { if (!ModConfig.Instance?.NoSnowstorms?.Value ?? false) { return; } if (__result is null) { return; } if (!ContainsSnowStorm(__result)) { return; } //ModMain.Instance.LogInfo("Old __result: " + __result.Count); __result = __result.Where(e => !SnowStorms.Contains(e.m_environment)).ToList(); //ModMain.Instance.LogInfo("New __result: " + __result.Count); }