yyl
2025-09-01 ee032c35c49d47daba2dee1580b3abbe59d59bd8
Main/System/Battle/BattleObject/BattleObjMgr.cs
@@ -110,9 +110,15 @@
        {
            if (allBattleObjDict.TryGetValue((int)objID, out BattleObject battleObj))
            {
                if (battleObj.Camp == BattleCamp.Red)
                {
                    redCampDict.Remove(battleObj.teamHero.positionNum);
                }
                else
                {
                    blueCampDict.Remove(battleObj.teamHero.positionNum);
                }
                allBattleObjDict.Remove((int)objID);
                redCampDict.Remove((int)objID);
                blueCampDict.Remove((int)objID);
                BattleObjectFactory.DestroyBattleObject((int)objID, battleObj);
            }
        }
@@ -123,10 +129,11 @@
        foreach (var item in campDict)
        {
            BattleObject battleObj = item.Value;
            var objId = item.Key;
            if (battleObj != null)
            {
                allBattleObjDict.Remove(battleObj.ObjID);
                BattleObjectFactory.DestroyBattleObject(item.Key, battleObj);
                allBattleObjDict.Remove(objId);
                BattleObjectFactory.DestroyBattleObject(objId, battleObj);
            }
        }
        campDict.Clear();