diff --git a/OpenRA.Mods.RA/Activities/UnloadCargo.cs b/OpenRA.Mods.RA/Activities/UnloadCargo.cs index b541fa6a15..71a5c93315 100644 --- a/OpenRA.Mods.RA/Activities/UnloadCargo.cs +++ b/OpenRA.Mods.RA/Activities/UnloadCargo.cs @@ -66,11 +66,12 @@ namespace OpenRA.Mods.RA.Activities self.World.AddFrameEndTask(w => { - if (actor.Destroyed) return; - w.Add(actor); + if (actor.Destroyed) return; var mobile = actor.Trait(); - mobile.SetPosition(actor, self.Location); + mobile.SetPosition(actor, self.Location); + + w.Add(actor); actor.CancelActivity(); actor.QueueActivity(mobile.MoveTo(exitTile.Value, 0)); actor.SetTargetLine(Target.FromCell(exitTile.Value), Color.Green, false);