diff --git a/Source/ConformalDecals/ConformalDecals.csproj b/Source/ConformalDecals/ConformalDecals.csproj
index b748385..b6b940e 100644
--- a/Source/ConformalDecals/ConformalDecals.csproj
+++ b/Source/ConformalDecals/ConformalDecals.csproj
@@ -63,6 +63,7 @@
+
diff --git a/Source/ConformalDecals/Test/TestLayers.cs b/Source/ConformalDecals/Test/TestLayers.cs
new file mode 100644
index 0000000..50e413a
--- /dev/null
+++ b/Source/ConformalDecals/Test/TestLayers.cs
@@ -0,0 +1,34 @@
+using System;
+using UnityEngine;
+
+namespace ConformalDecals.Test {
+ public class TestLayers : PartModule {
+
+ [KSPField(guiActive = true)]
+ public int layer = 2;
+
+ public override void OnStart(StartState state) {
+ base.OnStart(state);
+
+
+ Part.layerMask.value |= (1 << 3);
+ }
+
+ public void Update() {
+ foreach (var collider in GameObject.FindObjectsOfType()) {
+ if (collider.gameObject.layer == 3) {
+ Debug.Log($"Has layer 3: {collider.gameObject.name}");
+ }
+ }
+ }
+
+ [KSPEvent(guiActive = true, guiActiveEditor = true, guiName = "switch layers")]
+ public void Switch() {
+ Debug.Log(Part.layerMask.value);
+
+ var cube = part.FindModelTransform("test");
+ layer = (layer + 1) % 32;
+ cube.gameObject.layer = layer;
+ }
+ }
+}
\ No newline at end of file