diff --git a/OpenRA.Game/OpenRA.Game.csproj b/OpenRA.Game/OpenRA.Game.csproj
index 3447fecd9c..ac769c9f9b 100644
--- a/OpenRA.Game/OpenRA.Game.csproj
+++ b/OpenRA.Game/OpenRA.Game.csproj
@@ -281,7 +281,6 @@
-
diff --git a/OpenRA.Game/Primitives/Cached.cs b/OpenRA.Game/Primitives/Cached.cs
deleted file mode 100644
index 269a074aeb..0000000000
--- a/OpenRA.Game/Primitives/Cached.cs
+++ /dev/null
@@ -1,55 +0,0 @@
-#region Copyright & License Information
-/*
- * Copyright 2007-2011 The OpenRA Developers (see AUTHORS)
- * This file is part of OpenRA, which is free software. It is made
- * available to you under the terms of the GNU General Public License
- * as published by the Free Software Foundation. For more information,
- * see COPYING.
- */
-#endregion
-
-using System;
-
-namespace OpenRA.Primitives
-{
- public class Cached
- {
- Func p;
- T value;
- bool hasValue;
-
- public Cached(Func p)
- {
- if (p == null)
- throw new ArgumentNullException();
-
- this.p = p;
- }
-
- public T Value
- {
- get
- {
- if (hasValue)
- return value;
-
- value = p();
- hasValue = true;
- return value;
- }
- }
-
- public T Force() { return Value; }
-
- public void Invalidate()
- {
- hasValue = false;
- }
- }
-
- public static class Cached
- {
- public static Cached New(Func p) { return new Cached(p); }
- }
-}
-