diff --git a/OpenRA.Mods.RA/Crate.cs b/OpenRA.Mods.RA/Crate.cs index d24e58ae69..4be33615c3 100644 --- a/OpenRA.Mods.RA/Crate.cs +++ b/OpenRA.Mods.RA/Crate.cs @@ -90,12 +90,18 @@ namespace OpenRA.Mods.RA public void SetPosition(Actor self, int2 cell) { + var uim = self.World.WorldActor.traits.Get(); + + uim.Remove(self, this); + Location = cell; self.CenterLocation = Util.CenterOfCell(cell); var seq = self.World.GetTerrainInfo(cell).IsWater ? "water" : "idle"; if (seq != self.traits.Get().anim.CurrentSequence.Name) self.traits.Get().anim.PlayRepeating(seq); + + uim.Add(self, this); } public IEnumerable CrushClasses { get { yield return "crate"; } }