diff --git a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
index 4abdddea0f..fb2815147f 100644
--- a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
+++ b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
@@ -115,6 +115,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -151,19 +165,10 @@
-
-
-
-
-
-
-
-
-
@@ -171,7 +176,6 @@
-
diff --git a/OpenRA.Mods.Common/World/CreateMPPlayers.cs b/OpenRA.Mods.Common/Traits/World/CreateMPPlayers.cs
similarity index 100%
rename from OpenRA.Mods.Common/World/CreateMPPlayers.cs
rename to OpenRA.Mods.Common/Traits/World/CreateMPPlayers.cs
diff --git a/OpenRA.Mods.Common/World/MPStartLocations.cs b/OpenRA.Mods.Common/Traits/World/MPStartLocations.cs
similarity index 100%
rename from OpenRA.Mods.Common/World/MPStartLocations.cs
rename to OpenRA.Mods.Common/Traits/World/MPStartLocations.cs
diff --git a/OpenRA.Mods.Common/World/MPStartUnits.cs b/OpenRA.Mods.Common/Traits/World/MPStartUnits.cs
similarity index 100%
rename from OpenRA.Mods.Common/World/MPStartUnits.cs
rename to OpenRA.Mods.Common/Traits/World/MPStartUnits.cs
diff --git a/OpenRA.Mods.Common/World/PlayMusicOnMapLoad.cs b/OpenRA.Mods.Common/Traits/World/PlayMusicOnMapLoad.cs
similarity index 100%
rename from OpenRA.Mods.Common/World/PlayMusicOnMapLoad.cs
rename to OpenRA.Mods.Common/Traits/World/PlayMusicOnMapLoad.cs
diff --git a/OpenRA.Mods.Common/World/RadarPings.cs b/OpenRA.Mods.Common/Traits/World/RadarPings.cs
similarity index 100%
rename from OpenRA.Mods.Common/World/RadarPings.cs
rename to OpenRA.Mods.Common/Traits/World/RadarPings.cs
diff --git a/OpenRA.Mods.Common/World/ResourceClaim.cs b/OpenRA.Mods.Common/Traits/World/ResourceClaim.cs
similarity index 100%
rename from OpenRA.Mods.Common/World/ResourceClaim.cs
rename to OpenRA.Mods.Common/Traits/World/ResourceClaim.cs
diff --git a/OpenRA.Mods.Common/World/ResourceClaimLayer.cs b/OpenRA.Mods.Common/Traits/World/ResourceClaimLayer.cs
similarity index 100%
rename from OpenRA.Mods.Common/World/ResourceClaimLayer.cs
rename to OpenRA.Mods.Common/Traits/World/ResourceClaimLayer.cs
diff --git a/OpenRA.Mods.RA/ShroudPalette.cs b/OpenRA.Mods.Common/Traits/World/ShroudPalette.cs
similarity index 98%
rename from OpenRA.Mods.RA/ShroudPalette.cs
rename to OpenRA.Mods.Common/Traits/World/ShroudPalette.cs
index d7613ad11c..ff51213d86 100644
--- a/OpenRA.Mods.RA/ShroudPalette.cs
+++ b/OpenRA.Mods.Common/Traits/World/ShroudPalette.cs
@@ -13,7 +13,7 @@ using System.Linq;
using OpenRA.Graphics;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA
+namespace OpenRA.Mods.Common
{
[Desc("Adds the hard-coded shroud palette to the game")]
class ShroudPaletteInfo : ITraitInfo
diff --git a/OpenRA.Mods.RA/ShroudRenderer.cs b/OpenRA.Mods.Common/Traits/World/ShroudRenderer.cs
similarity index 99%
rename from OpenRA.Mods.RA/ShroudRenderer.cs
rename to OpenRA.Mods.Common/Traits/World/ShroudRenderer.cs
index fcc50315e3..1d7f288370 100644
--- a/OpenRA.Mods.RA/ShroudRenderer.cs
+++ b/OpenRA.Mods.Common/Traits/World/ShroudRenderer.cs
@@ -12,7 +12,7 @@ using System;
using OpenRA.Graphics;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA
+namespace OpenRA.Mods.Common
{
public class ShroudRendererInfo : ITraitInfo
{
diff --git a/OpenRA.Mods.Common/World/SmudgeLayer.cs b/OpenRA.Mods.Common/Traits/World/SmudgeLayer.cs
similarity index 100%
rename from OpenRA.Mods.Common/World/SmudgeLayer.cs
rename to OpenRA.Mods.Common/Traits/World/SmudgeLayer.cs
diff --git a/OpenRA.Mods.Common/World/SpawnMapActors.cs b/OpenRA.Mods.Common/Traits/World/SpawnMapActors.cs
similarity index 100%
rename from OpenRA.Mods.Common/World/SpawnMapActors.cs
rename to OpenRA.Mods.Common/Traits/World/SpawnMapActors.cs
diff --git a/OpenRA.Mods.RA/StartGameNotification.cs b/OpenRA.Mods.Common/Traits/World/StartGameNotification.cs
similarity index 96%
rename from OpenRA.Mods.RA/StartGameNotification.cs
rename to OpenRA.Mods.Common/Traits/World/StartGameNotification.cs
index f8db63aaae..514968f466 100644
--- a/OpenRA.Mods.RA/StartGameNotification.cs
+++ b/OpenRA.Mods.Common/Traits/World/StartGameNotification.cs
@@ -11,7 +11,7 @@
using OpenRA.Graphics;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA
+namespace OpenRA.Mods.Common
{
class StartGameNotificationInfo : ITraitInfo
{
diff --git a/OpenRA.Mods.Common/World/TerrainGeometryOverlay.cs b/OpenRA.Mods.Common/Traits/World/TerrainGeometryOverlay.cs
similarity index 100%
rename from OpenRA.Mods.Common/World/TerrainGeometryOverlay.cs
rename to OpenRA.Mods.Common/Traits/World/TerrainGeometryOverlay.cs
diff --git a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj
index 28cce932cb..12cdb6dc8a 100644
--- a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj
+++ b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj
@@ -289,7 +289,6 @@
-
@@ -385,7 +384,6 @@
-
@@ -399,7 +397,6 @@
-