diff --git a/OpenRA.Game/Traits/World/OreGrowth.cs b/OpenRA.Game/Traits/World/OreGrowth.cs
deleted file mode 100644
index 8a4e464102..0000000000
--- a/OpenRA.Game/Traits/World/OreGrowth.cs
+++ /dev/null
@@ -1,64 +0,0 @@
-#region Copyright & License Information
-/*
- * Copyright 2007,2009,2010 Chris Forbes, Robert Pepperell, Matthew Bowra-Dean, Paul Chote, Alli Witheford.
- * This file is part of OpenRA.
- *
- * OpenRA is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * OpenRA is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with OpenRA. If not, see .
- */
-#endregion
-
-using System.Linq;
-
-namespace OpenRA.Traits
-{
- class OreGrowthInfo : ITraitInfo
- {
- public readonly float Interval = 1f;
- public readonly float Chance = .02f;
- public readonly bool Spreads = true;
- public readonly bool Grows = true;
-
- public object Create(Actor self) { return new OreGrowth(); }
- }
-
- class OreGrowth : ITick
- {
- int remainingTicks;
-
- public void Tick(Actor self)
- {
- if (--remainingTicks <= 0)
- {
- var info = self.Info.Traits.Get();
-
- // HACK HACK: we should push "grows" down to the resource.
- var oreResource = self.World.WorldActor.Info.Traits.WithInterface()
- .FirstOrDefault(r => r.Name == "Ore");
-
- if (oreResource != null)
- {
- if (info.Spreads)
- self.World.WorldActor.traits.Get().Spread(oreResource,
- self.World.SharedRandom, info.Chance);
-
- if (info.Grows)
- self.World.WorldActor.traits.Get().Grow(oreResource);
- }
-
- self.World.Minimap.InvalidateOre();
- remainingTicks = (int)(info.Interval * 60 * 25);
- }
- }
- }
-}