diff --git a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
index e0923b37cc..893e2eb317 100644
--- a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
+++ b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
@@ -374,6 +374,7 @@
+
@@ -385,6 +386,7 @@
+
@@ -401,6 +403,9 @@
+
+
+
@@ -449,6 +454,7 @@
+
@@ -621,7 +627,6 @@
-
diff --git a/OpenRA.Mods.TS/Traits/Render/RenderVoxels.cs b/OpenRA.Mods.Common/Traits/Render/RenderVoxels.cs
similarity index 98%
rename from OpenRA.Mods.TS/Traits/Render/RenderVoxels.cs
rename to OpenRA.Mods.Common/Traits/Render/RenderVoxels.cs
index d050b79b7a..9afa73a249 100644
--- a/OpenRA.Mods.TS/Traits/Render/RenderVoxels.cs
+++ b/OpenRA.Mods.Common/Traits/Render/RenderVoxels.cs
@@ -12,10 +12,9 @@ using System.Collections.Generic;
using System.Linq;
using OpenRA.Graphics;
using OpenRA.Mods.Common.Graphics;
-using OpenRA.Mods.Common.Traits;
using OpenRA.Traits;
-namespace OpenRA.Mods.TS.Traits
+namespace OpenRA.Mods.Common.Traits
{
public interface IRenderActorPreviewVoxelsInfo
{
diff --git a/OpenRA.Mods.TS/Traits/Render/WithVoxelBarrel.cs b/OpenRA.Mods.Common/Traits/Render/WithVoxelBarrel.cs
similarity index 98%
rename from OpenRA.Mods.TS/Traits/Render/WithVoxelBarrel.cs
rename to OpenRA.Mods.Common/Traits/Render/WithVoxelBarrel.cs
index 2881d7a1ee..e9c8a3214f 100644
--- a/OpenRA.Mods.TS/Traits/Render/WithVoxelBarrel.cs
+++ b/OpenRA.Mods.Common/Traits/Render/WithVoxelBarrel.cs
@@ -12,10 +12,9 @@ using System.Collections.Generic;
using System.Linq;
using OpenRA.Graphics;
using OpenRA.Mods.Common.Graphics;
-using OpenRA.Mods.Common.Traits;
using OpenRA.Traits;
-namespace OpenRA.Mods.TS.Traits
+namespace OpenRA.Mods.Common.Traits
{
public class WithVoxelBarrelInfo : ITraitInfo, IRenderActorPreviewVoxelsInfo, Requires, Requires, Requires
{
diff --git a/OpenRA.Mods.TS/Traits/Render/WithVoxelBody.cs b/OpenRA.Mods.Common/Traits/Render/WithVoxelBody.cs
similarity index 98%
rename from OpenRA.Mods.TS/Traits/Render/WithVoxelBody.cs
rename to OpenRA.Mods.Common/Traits/Render/WithVoxelBody.cs
index 3364d8cca2..ea840465b4 100644
--- a/OpenRA.Mods.TS/Traits/Render/WithVoxelBody.cs
+++ b/OpenRA.Mods.Common/Traits/Render/WithVoxelBody.cs
@@ -15,7 +15,7 @@ using OpenRA.Graphics;
using OpenRA.Mods.Common.Graphics;
using OpenRA.Traits;
-namespace OpenRA.Mods.TS.Traits
+namespace OpenRA.Mods.Common.Traits
{
[Desc("Also returns a default selection size that is calculated automatically from the voxel dimensions.")]
public class WithVoxelBodyInfo : ITraitInfo, IQuantizeBodyOrientationInfo, IRenderActorPreviewVoxelsInfo, Requires
diff --git a/OpenRA.Mods.TS/Traits/Render/WithVoxelTurret.cs b/OpenRA.Mods.Common/Traits/Render/WithVoxelTurret.cs
similarity index 97%
rename from OpenRA.Mods.TS/Traits/Render/WithVoxelTurret.cs
rename to OpenRA.Mods.Common/Traits/Render/WithVoxelTurret.cs
index fdc0901cea..6c9fc8db94 100644
--- a/OpenRA.Mods.TS/Traits/Render/WithVoxelTurret.cs
+++ b/OpenRA.Mods.Common/Traits/Render/WithVoxelTurret.cs
@@ -12,10 +12,9 @@ using System.Collections.Generic;
using System.Linq;
using OpenRA.Graphics;
using OpenRA.Mods.Common.Graphics;
-using OpenRA.Mods.Common.Traits;
using OpenRA.Traits;
-namespace OpenRA.Mods.TS.Traits
+namespace OpenRA.Mods.Common.Traits
{
public class WithVoxelTurretInfo : ITraitInfo, IRenderActorPreviewVoxelsInfo, Requires, Requires
{
diff --git a/OpenRA.Mods.TS/Traits/World/VoxelNormalsPalette.cs b/OpenRA.Mods.Common/Traits/World/VoxelNormalsPalette.cs
similarity index 99%
rename from OpenRA.Mods.TS/Traits/World/VoxelNormalsPalette.cs
rename to OpenRA.Mods.Common/Traits/World/VoxelNormalsPalette.cs
index 9586f4aca3..e5afaf9fe6 100644
--- a/OpenRA.Mods.TS/Traits/World/VoxelNormalsPalette.cs
+++ b/OpenRA.Mods.Common/Traits/World/VoxelNormalsPalette.cs
@@ -12,7 +12,7 @@ using OpenRA.FileFormats;
using OpenRA.Graphics;
using OpenRA.Traits;
-namespace OpenRA.Mods.TS.Traits
+namespace OpenRA.Mods.Common.Traits
{
public class VoxelNormalsPaletteInfo : ITraitInfo
{
diff --git a/OpenRA.Mods.TS/OpenRA.Mods.TS.csproj b/OpenRA.Mods.TS/OpenRA.Mods.TS.csproj
index 9d59c61154..114de35398 100644
--- a/OpenRA.Mods.TS/OpenRA.Mods.TS.csproj
+++ b/OpenRA.Mods.TS/OpenRA.Mods.TS.csproj
@@ -52,14 +52,9 @@
-
-
-
-
-
diff --git a/OpenRA.Mods.TS/Traits/Render/WithVoxelUnloadBody.cs b/OpenRA.Mods.TS/Traits/Render/WithVoxelUnloadBody.cs
index 47239227cd..3f2bf781e8 100644
--- a/OpenRA.Mods.TS/Traits/Render/WithVoxelUnloadBody.cs
+++ b/OpenRA.Mods.TS/Traits/Render/WithVoxelUnloadBody.cs
@@ -13,6 +13,7 @@ using System.Collections.Generic;
using System.Linq;
using OpenRA.Graphics;
using OpenRA.Mods.Common.Graphics;
+using OpenRA.Mods.Common.Traits;
using OpenRA.Traits;
namespace OpenRA.Mods.TS.Traits
diff --git a/OpenRA.Mods.TS/Traits/Render/WithVoxelWalkerBody.cs b/OpenRA.Mods.TS/Traits/Render/WithVoxelWalkerBody.cs
index f386512c99..15a2c9568f 100644
--- a/OpenRA.Mods.TS/Traits/Render/WithVoxelWalkerBody.cs
+++ b/OpenRA.Mods.TS/Traits/Render/WithVoxelWalkerBody.cs
@@ -11,6 +11,7 @@
using System;
using System.Linq;
using OpenRA.Graphics;
+using OpenRA.Mods.Common.Traits;
using OpenRA.Traits;
namespace OpenRA.Mods.TS.Traits
diff --git a/OpenRA.Mods.TS/Traits/Render/WithVoxelWaterBody.cs b/OpenRA.Mods.TS/Traits/Render/WithVoxelWaterBody.cs
index 3a7a199f07..1d57788525 100644
--- a/OpenRA.Mods.TS/Traits/Render/WithVoxelWaterBody.cs
+++ b/OpenRA.Mods.TS/Traits/Render/WithVoxelWaterBody.cs
@@ -13,6 +13,7 @@ using System.Collections.Generic;
using System.Linq;
using OpenRA.Graphics;
using OpenRA.Mods.Common.Graphics;
+using OpenRA.Mods.Common.Traits;
using OpenRA.Traits;
namespace OpenRA.Mods.TS.Traits