diff --git a/OpenRA.Mods.Common/Activities/Demolish.cs b/OpenRA.Mods.Common/Activities/Demolish.cs index 3cab0cdc9c..a1d95ca248 100644 --- a/OpenRA.Mods.Common/Activities/Demolish.cs +++ b/OpenRA.Mods.Common/Activities/Demolish.cs @@ -57,6 +57,10 @@ namespace OpenRA.Mods.Common.Activities if (cloak != null && cloak.Info.UncloakOn.HasFlag(UncloakType.Demolish)) cloak.Uncloak(); + var building = target.TraitOrDefault(); + if (building != null) + building.Lock(); + for (var f = 0; f < flashes; f++) w.Add(new DelayedAction(flashesDelay + f * flashInterval, () => w.Add(new FlashTarget(target, ticks: flashDuration))));