Main/System/Battle/BattleField/RecordActions/DeathRecordAction.cs
@@ -124,22 +124,30 @@ public override void ForceFinish() { if (isFinish) return; isFinish = true; // 强制结束所有死亡触发技能 foreach (var kv in deathActionDict) { kv.Value.ForceFinish(); } deathActionDict.Clear(); // 直接结束 // 清理状态字典,防止回调继续等待 deadActionStatesDict.Clear(); // 直接结束所有死亡对象 foreach (var deadPack in deadPackList) { BattleObject deadObj = battleField.battleObjMgr.GetBattleObject((int)deadPack.deadPack.ObjID); if (null != deadObj) { PerformDrop(deadObj); deadObj.SetDeath(); } deadObj.SetDeath(); } base.ForceFinish();