From 9acb44eadddaa7dc1479eca55aa8e2c6717f3493 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Fri, 19 Feb 2021 12:23:54 -0500 Subject: [PATCH] Core/Gameobject: Fixed crash. Never removed the gameobject we was trying to remove. --- Source/Game/Entities/Unit/Unit.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Source/Game/Entities/Unit/Unit.cs b/Source/Game/Entities/Unit/Unit.cs index 8a8ea0c5c..7707562b6 100644 --- a/Source/Game/Entities/Unit/Unit.cs +++ b/Source/Game/Entities/Unit/Unit.cs @@ -657,8 +657,9 @@ namespace Game.Entities if (m_gameObj.Empty()) return; - foreach (var obj in m_gameObj) + for (var i =0; i < m_gameObj.Count; ++i) { + var obj = m_gameObj[i]; if (spellid == 0 || obj.GetSpellId() == spellid) { obj.SetOwnerGUID(ObjectGuid.Empty); @@ -667,6 +668,8 @@ namespace Game.Entities obj.SetRespawnTime(0); obj.Delete(); } + + m_gameObj.Remove(obj); } } }