diff --git a/OpenRa.Game/Traits/World/CrateSpawner.cs b/OpenRa.Game/Traits/World/CrateSpawner.cs
index ef814aaab9..0c7afe4cd5 100644
--- a/OpenRa.Game/Traits/World/CrateSpawner.cs
+++ b/OpenRa.Game/Traits/World/CrateSpawner.cs
@@ -43,7 +43,7 @@ namespace OpenRa.Traits
{
var inWater = self.World.SharedRandom.NextDouble() < info.WaterChance;
var umt = inWater ? UnitMovementType.Float : UnitMovementType.Wheel;
-
+ int count = 0, threshold = 100;
for (; ; )
{
var p = new int2(self.World.SharedRandom.Next(0, 127), self.World.SharedRandom.Next(0, 127));
@@ -53,6 +53,8 @@ namespace OpenRa.Traits
w => crates.Add(w.CreateActor("crate", p, self.Owner)));
break;
}
+ if (count++ > threshold)
+ break;
}
}
}
diff --git a/SequenceEditor/SequenceEditor.csproj b/SequenceEditor/SequenceEditor.csproj
index fe4ab9fbec..5ccfc747e1 100644
--- a/SequenceEditor/SequenceEditor.csproj
+++ b/SequenceEditor/SequenceEditor.csproj
@@ -31,10 +31,6 @@
prompt
-
- False
- ..\Ijw.DirectX\bin\IjwFramework.dll
-
3.5
diff --git a/SequenceEditor/Surface.cs b/SequenceEditor/Surface.cs
index d2c63feb6a..2b62f83ac9 100644
--- a/SequenceEditor/Surface.cs
+++ b/SequenceEditor/Surface.cs
@@ -4,7 +4,7 @@ using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
-using IjwFramework.Types;
+using OpenRa.FileFormats;
namespace SequenceEditor
{