Fix DeliverUnit-related crash

This commit is contained in:
reaperrr
2019-11-21 00:00:04 +01:00
committed by abcdefg30
parent baa5b3d25e
commit 804d61a6a1

View File

@@ -97,8 +97,14 @@ namespace OpenRA.Mods.Common.Activities
// Put back into world
self.World.AddFrameEndTask(w =>
{
if (self.IsDead)
return;
var cargo = carryall.Carryable;
var carryable = carryall.Carryable.Trait<Carryable>();
if (cargo == null)
return;
var carryable = cargo.Trait<Carryable>();
w.Add(cargo);
carryall.DetachCarryable(self);
carryable.UnReserve(cargo);