diff --git a/OpenRA.Game/OpenRA.Game.csproj b/OpenRA.Game/OpenRA.Game.csproj
index b4362408f3..dc37a95caf 100644
--- a/OpenRA.Game/OpenRA.Game.csproj
+++ b/OpenRA.Game/OpenRA.Game.csproj
@@ -285,6 +285,7 @@
+
diff --git a/OpenRA.Game/Traits/Activities/Wait.cs b/OpenRA.Game/Traits/Activities/Wait.cs
new file mode 100644
index 0000000000..4566380c5d
--- /dev/null
+++ b/OpenRA.Game/Traits/Activities/Wait.cs
@@ -0,0 +1,32 @@
+
+using System;
+
+namespace OpenRA.Traits.Activities
+{
+
+ public class Wait: IActivity
+ {
+ int remainingTicks;
+
+ public Wait (int period)
+ {
+ remainingTicks = period;
+ }
+
+ public IActivity Tick (Actor self)
+ {
+ if (remainingTicks-- == 0) return NextActivity;
+ return this;
+ }
+
+
+ public void Cancel (Actor self)
+ {
+ remainingTicks = 0; NextActivity = null;
+ }
+
+
+ public IActivity NextActivity { get; set; }
+
+ }
+}