diff --git a/OpenRA.Mods.RA/Lint/CheckActorReferences.cs b/OpenRA.Mods.Common/Lint/CheckActorReferences.cs
similarity index 98%
rename from OpenRA.Mods.RA/Lint/CheckActorReferences.cs
rename to OpenRA.Mods.Common/Lint/CheckActorReferences.cs
index e6b6a08b65..1bbb6c611c 100644
--- a/OpenRA.Mods.RA/Lint/CheckActorReferences.cs
+++ b/OpenRA.Mods.Common/Lint/CheckActorReferences.cs
@@ -12,7 +12,7 @@ using System;
using System.Reflection;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA
+namespace OpenRA.Mods.Common.Lint
{
public class CheckActorReferences : ILintPass
{
diff --git a/OpenRA.Mods.RA/Lint/CheckActors.cs b/OpenRA.Mods.Common/Lint/CheckActors.cs
similarity index 95%
rename from OpenRA.Mods.RA/Lint/CheckActors.cs
rename to OpenRA.Mods.Common/Lint/CheckActors.cs
index 94f6227fea..405c430eda 100644
--- a/OpenRA.Mods.RA/Lint/CheckActors.cs
+++ b/OpenRA.Mods.Common/Lint/CheckActors.cs
@@ -12,7 +12,7 @@ using System;
using System.Linq;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA
+namespace OpenRA.Mods.Common.Lint
{
public class CheckActors : ILintPass
{
diff --git a/OpenRA.Mods.RA/Lint/CheckMapCordon.cs b/OpenRA.Mods.Common/Lint/CheckMapCordon.cs
similarity index 96%
rename from OpenRA.Mods.RA/Lint/CheckMapCordon.cs
rename to OpenRA.Mods.Common/Lint/CheckMapCordon.cs
index a4c43719da..c5e1aed3cd 100644
--- a/OpenRA.Mods.RA/Lint/CheckMapCordon.cs
+++ b/OpenRA.Mods.Common/Lint/CheckMapCordon.cs
@@ -12,7 +12,7 @@ using System;
using System.Linq;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA
+namespace OpenRA.Mods.Common.Lint
{
public class CheckMapCordon : ILintPass
{
diff --git a/OpenRA.Mods.RA/Lint/CheckMapRules.cs b/OpenRA.Mods.Common/Lint/CheckMapRules.cs
similarity index 94%
rename from OpenRA.Mods.RA/Lint/CheckMapRules.cs
rename to OpenRA.Mods.Common/Lint/CheckMapRules.cs
index 7998711a60..b75e37ae03 100644
--- a/OpenRA.Mods.RA/Lint/CheckMapRules.cs
+++ b/OpenRA.Mods.Common/Lint/CheckMapRules.cs
@@ -11,7 +11,7 @@
using System;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA
+namespace OpenRA.Mods.Common.Lint
{
public class CheckMapRules : ILintPass
{
diff --git a/OpenRA.Mods.RA/Lint/CheckPlayers.cs b/OpenRA.Mods.Common/Lint/CheckPlayers.cs
similarity index 97%
rename from OpenRA.Mods.RA/Lint/CheckPlayers.cs
rename to OpenRA.Mods.Common/Lint/CheckPlayers.cs
index df3d5be1e4..d49bd78166 100644
--- a/OpenRA.Mods.RA/Lint/CheckPlayers.cs
+++ b/OpenRA.Mods.Common/Lint/CheckPlayers.cs
@@ -12,7 +12,7 @@ using System;
using System.Linq;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA
+namespace OpenRA.Mods.Common.Lint
{
public class CheckPlayers : ILintPass
{
diff --git a/OpenRA.Mods.RA/Lint/CheckSequences.cs b/OpenRA.Mods.Common/Lint/CheckSequences.cs
similarity index 97%
rename from OpenRA.Mods.RA/Lint/CheckSequences.cs
rename to OpenRA.Mods.Common/Lint/CheckSequences.cs
index 56c566d515..721be372f6 100644
--- a/OpenRA.Mods.RA/Lint/CheckSequences.cs
+++ b/OpenRA.Mods.Common/Lint/CheckSequences.cs
@@ -13,7 +13,7 @@ using System.Linq;
using OpenRA.Mods.Common.Traits;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA
+namespace OpenRA.Mods.Common.Lint
{
class CheckSequences : ILintPass
{
diff --git a/OpenRA.Mods.RA/Lint/CheckSyncAnnotations.cs b/OpenRA.Mods.Common/Lint/CheckSyncAnnotations.cs
similarity index 97%
rename from OpenRA.Mods.RA/Lint/CheckSyncAnnotations.cs
rename to OpenRA.Mods.Common/Lint/CheckSyncAnnotations.cs
index c473db8990..ce4f7e7965 100644
--- a/OpenRA.Mods.RA/Lint/CheckSyncAnnotations.cs
+++ b/OpenRA.Mods.Common/Lint/CheckSyncAnnotations.cs
@@ -13,7 +13,7 @@ using System.Linq;
using System.Reflection;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA
+namespace OpenRA.Mods.Common.Lint
{
class CheckSyncAnnotations : ILintPass
{
diff --git a/OpenRA.Mods.RA/Lint/CheckTraitPrerequisites.cs b/OpenRA.Mods.Common/Lint/CheckTraitPrerequisites.cs
similarity index 96%
rename from OpenRA.Mods.RA/Lint/CheckTraitPrerequisites.cs
rename to OpenRA.Mods.Common/Lint/CheckTraitPrerequisites.cs
index caa8085d49..107594aeb6 100644
--- a/OpenRA.Mods.RA/Lint/CheckTraitPrerequisites.cs
+++ b/OpenRA.Mods.Common/Lint/CheckTraitPrerequisites.cs
@@ -12,7 +12,7 @@ using System;
using System.Linq;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA
+namespace OpenRA.Mods.Common.Lint
{
public class CheckTraitPrerequisites : ILintPass
{
diff --git a/OpenRA.Mods.RA/Lint/LintBuildablePrerequisites.cs b/OpenRA.Mods.Common/Lint/LintBuildablePrerequisites.cs
similarity index 97%
rename from OpenRA.Mods.RA/Lint/LintBuildablePrerequisites.cs
rename to OpenRA.Mods.Common/Lint/LintBuildablePrerequisites.cs
index 65642f93e4..d62f0dd8fc 100644
--- a/OpenRA.Mods.RA/Lint/LintBuildablePrerequisites.cs
+++ b/OpenRA.Mods.Common/Lint/LintBuildablePrerequisites.cs
@@ -11,10 +11,9 @@
using System;
using System.Linq;
using OpenRA.Mods.Common.Traits;
-using OpenRA.Mods.RA.Traits;
using OpenRA.Traits;
-namespace OpenRA.Mods.RA
+namespace OpenRA.Mods.Common.Lint
{
class LintBuildablePrerequisites : ILintPass
{
diff --git a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
index 478bc4d331..cfa8a878f4 100644
--- a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
+++ b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
@@ -130,6 +130,15 @@
+
+
+
+
+
+
+
+
+
diff --git a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj
index baa6abc626..b9fddd9f5a 100644
--- a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj
+++ b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj
@@ -119,10 +119,6 @@
-
-
-
-
@@ -181,7 +177,6 @@
-
@@ -200,9 +195,6 @@
-
-
-
@@ -219,7 +211,6 @@
-