fix crash in giving a harv DeliverOre order after its proc has died, but it hasnt noticed yet

This commit is contained in:
Chris Forbes
2010-09-25 07:34:51 +12:00
parent 193cb929f1
commit 959d3f8bd7

View File

@@ -153,7 +153,7 @@ namespace OpenRA.Mods.RA
{ {
if (order.TargetActor != LinkedProc) if (order.TargetActor != LinkedProc)
{ {
if (LinkedProc != null) if (LinkedProc != null && LinkedProc.IsInWorld)
LinkedProc.TraitsImplementing<IAcceptOre>().FirstOrDefault().UnlinkHarvester(LinkedProc,self); LinkedProc.TraitsImplementing<IAcceptOre>().FirstOrDefault().UnlinkHarvester(LinkedProc,self);
LinkedProc = order.TargetActor; LinkedProc = order.TargetActor;
LinkedProc.TraitsImplementing<IAcceptOre>().FirstOrDefault().LinkHarvester(LinkedProc,self); LinkedProc.TraitsImplementing<IAcceptOre>().FirstOrDefault().LinkHarvester(LinkedProc,self);