diff --git a/OpenRA.Mods.RA/Activities/Transform.cs b/OpenRA.Mods.RA/Activities/Transform.cs index 5bba52cffa..97345b53fc 100644 --- a/OpenRA.Mods.RA/Activities/Transform.cs +++ b/OpenRA.Mods.RA/Activities/Transform.cs @@ -34,6 +34,9 @@ namespace OpenRA.Mods.RA.Activities self.World.AddFrameEndTask(w => { + foreach (var nt in self.TraitsImplementing()) + nt.OnTransform(self); + var selected = w.Selection.Contains(self); self.Destroy(); diff --git a/OpenRA.Mods.RA/TraitsInterfaces.cs b/OpenRA.Mods.RA/TraitsInterfaces.cs index 18b2619777..07ae1eb397 100755 --- a/OpenRA.Mods.RA/TraitsInterfaces.cs +++ b/OpenRA.Mods.RA/TraitsInterfaces.cs @@ -44,4 +44,5 @@ namespace OpenRA.Mods.RA } public interface INotifyParachuteLanded { void OnLanded(); } + public interface INotifyTransform { void OnTransform(Actor self); } }