From cccdd20401ad9d1aaf2a502e3f3f7780e47b1154 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Wed, 6 Dec 2017 02:39:58 +0200 Subject: [PATCH] Fixed exceptions when adding entities to EntitySpawner remove queue in single player mode --- .../Source/Networking/EntitySpawner.cs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Barotrauma/BarotraumaShared/Source/Networking/EntitySpawner.cs b/Barotrauma/BarotraumaShared/Source/Networking/EntitySpawner.cs index eb231fbf9..3ad1322c8 100644 --- a/Barotrauma/BarotraumaShared/Source/Networking/EntitySpawner.cs +++ b/Barotrauma/BarotraumaShared/Source/Networking/EntitySpawner.cs @@ -111,10 +111,12 @@ namespace Barotrauma if (entity is Character) { Character character = entity as Character; - Client client = GameMain.Server.ConnectedClients.Find(c => c.Character == character); - if (client != null) GameMain.Server.SetClientCharacter(client, null); - } - + if (GameMain.Server != null) + { + Client client = GameMain.Server.ConnectedClients.Find(c => c.Character == character); + if (client != null) GameMain.Server.SetClientCharacter(client, null); + } + } removeQueue.Enqueue(entity); } @@ -143,8 +145,8 @@ namespace Barotrauma public void Update() { if (GameMain.Client != null) return; - - while (spawnQueue.Count>0) + + while (spawnQueue.Count > 0) { var entitySpawnInfo = spawnQueue.Dequeue();