Tried to fix all errors realted to UniqueEvent and Events(Collection was modified)

This commit is contained in:
NotAlwaysTrue
2025-12-22 17:16:49 +08:00
parent 0b6882c37f
commit bab02fca8a
3 changed files with 3 additions and 3 deletions

View File

@@ -1218,7 +1218,7 @@ namespace Barotrauma.Networking
errorLines.Add("");
errorLines.Add("EntitySpawner events:");
foreach (var entityEvent in entityEventManager.UniqueEvents)
foreach (var entityEvent in entityEventManager.UniqueEvents.ToList())
{
if (entityEvent.Entity is EntitySpawner)
{

View File

@@ -282,7 +282,7 @@ namespace Barotrauma
#if SERVER
if (GameMain.Server != null && Entity.Spawner != null && createNetworkEvents)
{
if (GameMain.Server.EntityEventManager.UniqueEvents.Any(ev => ev.Entity == item))
if (GameMain.Server.EntityEventManager.UniqueEvents.ToList().Any(ev => ev.Entity == item))
{
string errorMsg = $"Error while spawning job items. Item {item.Name} created network events before the spawn event had been created.";
DebugConsole.ThrowError(errorMsg);

View File

@@ -170,7 +170,7 @@ namespace Barotrauma
#if SERVER
if (GameMain.Server != null && Entity.Spawner != null)
{
if (GameMain.Server.EntityEventManager.UniqueEvents.Any(ev => ev.Entity == item))
if (GameMain.Server.EntityEventManager.UniqueEvents.ToList().Any(ev => ev.Entity == item))
{
string errorMsg = $"Error while spawning job items. Item {item.Name} created network events before the spawn event had been created.";
DebugConsole.ThrowError(errorMsg);