diff --git a/OpenRA.Mods.RA/OreRefinery.cs b/OpenRA.Mods.RA/OreRefinery.cs index 855a2e8f68..a1a0d58e40 100644 --- a/OpenRA.Mods.RA/OreRefinery.cs +++ b/OpenRA.Mods.RA/OreRefinery.cs @@ -34,8 +34,8 @@ namespace OpenRA.Mods.RA { readonly Actor self; readonly OreRefineryInfo Info; - readonly PlayerResources PlayerResources; - readonly PowerManager PlayerPower; + PlayerResources PlayerResources; + PowerManager PlayerPower; List LinkedHarv; [Sync] @@ -114,9 +114,12 @@ namespace OpenRA.Mods.RA // Unlink any non-docked harvs foreach (var harv in LinkedHarv) { - if (harv.Owner == self.Owner) + if (harv.Owner == oldOwner) harv.Trait().UnlinkProc (harv, self); } + + PlayerResources = newOwner.PlayerActor.Trait(); + PlayerPower = newOwner.PlayerActor.Trait(); } public void Selling (Actor self) {}