diff --git a/OpenRA.Mods.RA/Missions/Allies03Script.cs b/OpenRA.Mods.RA/Missions/Allies03Script.cs index 2438b67fdf..0cf71a1c57 100644 --- a/OpenRA.Mods.RA/Missions/Allies03Script.cs +++ b/OpenRA.Mods.RA/Missions/Allies03Script.cs @@ -380,21 +380,14 @@ namespace OpenRA.Mods.RA.Missions { unit.CancelActivity(); unit.ChangeOwner(allies); - unit.QueueActivity(new Move.Move(exit)); - unit.QueueActivity(new CallFunc(() => + unitsEvacuated++; + var cargo = unit.TraitOrDefault(); + if (cargo != null) { - if (unit.IsDead()) - { - return; - } - unitsEvacuated++; - var cargo = unit.TraitOrDefault(); - if (cargo != null) - { - unitsEvacuated += cargo.Passengers.Count(); - } - UpdateUnitsEvacuated(); - })); + unitsEvacuated += cargo.Passengers.Count(); + } + UpdateUnitsEvacuated(); + unit.QueueActivity(new Move.Move(exit)); unit.QueueActivity(new RemoveSelf()); } }