From 38e80be05db156ecba0569f1c98325e98f340470 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Wed, 28 Feb 2018 18:04:40 +0200 Subject: [PATCH] Some more debug logging --- .../Source/Characters/Animation/Ragdoll.cs | 1 + Barotrauma/BarotraumaShared/Source/Map/Entity.cs | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Animation/Ragdoll.cs b/Barotrauma/BarotraumaShared/Source/Characters/Animation/Ragdoll.cs index 67ef57e13..8dba8a51f 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Animation/Ragdoll.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Animation/Ragdoll.cs @@ -1541,6 +1541,7 @@ namespace Barotrauma { list[i].Remove(); } + System.Diagnostics.Debug.Assert(list.Count == 0, "Some ragdolls were not removed in Ragdoll.RemoveAll"); } } } diff --git a/Barotrauma/BarotraumaShared/Source/Map/Entity.cs b/Barotrauma/BarotraumaShared/Source/Map/Entity.cs index 6079b6526..1e2e48ae2 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Entity.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Entity.cs @@ -125,6 +125,14 @@ namespace Barotrauma DebugConsole.ThrowError("Error while removing entity \"" + e.ToString() + "\"", exception); } } + if (dictionary.Count > 0) + { + DebugConsole.ThrowError("Some entities were not removed in Entity.RemoveAll:"); + foreach (Entity e in dictionary.Values) + { + DebugConsole.ThrowError(" - " + e.ToString() + "(ID " + e.id + ")"); + } + } dictionary.Clear(); }