Removed modules no longer used in KSP 1.1.
Removed modules no longer used in KSP 1.1.

file:a/.gitignore -> file:b/.gitignore
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,6 @@
-*.userprefs

-*.mdproj

-**bin/

-**obj/

-/releases

+*.userprefs
+*.mdproj
+**bin/
+**obj/
+/releases
 

--- a/TweakableControlSurfaces/ModuleTweakableControlSurface.cs
+++ /dev/null
@@ -1,90 +1,1 @@
-// TweakableControlSurfaces, a TweakableEverything module
-//
-// ModuleTweakableControlSurface.cs
-//
-// Copyright © 2015, toadicus
-// All rights reserved.
-//
-// Redistribution and use in source and binary forms, with or without modification,
-// are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice,
-//    this list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-//    this list of conditions and the following disclaimer in the documentation and/or other
-//    materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its contributors may be used
-//    to endorse or promote products derived from this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
-// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-// TODO: Remove module; looks like it's all stock now.
-
-using KSP;
-using System;
-using ToadicusTools.Extensions;
-using UnityEngine;
-
-namespace TweakableControlSurfaces
-{
-	public class ModuleTweakableControlSurface : PartModule
-	{
-		private ModuleControlSurface ctrlModule;
-
-		private float baseCtrlRange;
-		private float throttleCache;
-
-		[KSPField(
-			isPersistant = true,
-			guiName = "Control Limiter",
-			guiFormat = "P2",
-			guiActive = false,
-			guiActiveEditor = true
-		)]
-		[UI_FloatRange(minValue = 0f, maxValue = 1f, stepIncrement = 0.05f)]
-		public float ctrlThrottle;
-
-		public override void OnAwake()
-		{
-			base.OnAwake();
-
-			this.ctrlThrottle = 1f;
-			this.baseCtrlRange = 15f;
-		}
-
-		public override void OnStart(StartState state)
-		{
-			base.OnStart(state);
-
-			if (this.part.tryGetFirstModuleOfType(out this.ctrlModule))
-			{
-				this.baseCtrlRange = this.ctrlModule.ctrlSurfaceRange;
-			}
-
-			this.throttleCache = this.ctrlThrottle + 1f;
-		}
-
-		public void FixedUpdate()
-		{
-			if (
-				HighLogic.LoadedSceneIsFlight &&
-				this.throttleCache != this.ctrlThrottle
-			)
-			{
-				this.throttleCache = this.ctrlThrottle;
-
-				this.ctrlModule.ctrlSurfaceRange = this.baseCtrlRange * this.ctrlThrottle;
-			}
-		}
-	}
-}
-
-

--- a/TweakableControlSurfaces/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,50 +1,1 @@
-// TweakableControlSurfaces, a TweakableEverything module
-//
-// AssemblyInfo.cs
-//
-// Copyright © 2015, toadicus
-// All rights reserved.
-//
-// Redistribution and use in source and binary forms, with or without modification,
-// are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice,
-//    this list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-//    this list of conditions and the following disclaimer in the documentation and/or other
-//    materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its contributors may be used
-//    to endorse or promote products derived from this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
-// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-using System.Reflection;
-using System.Runtime.CompilerServices;
 
-// Information about this assembly is defined by the following attributes.
-// Change them to the values specific to your project.
-
-[assembly: AssemblyTitle("TweakableControlSurfaces")]
-[assembly: AssemblyDescription("Adds useful 'tweakable' configuration options for generic animation modules.")]
-[assembly: AssemblyCopyright("toadicus")]
-
-// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}".
-// The form "{Major}.{Minor}.*" will automatically update the build and revision,
-// and "{Major}.{Minor}.{Build}.*" will update just the revision.
-
-[assembly: AssemblyVersion("1.14.0.*")]
-
-// The following attributes are used to specify the signing key for the assembly,
-// if desired. See the Mono documentation for more information about signing.
-
-//[assembly: AssemblyDelaySign(false)]
-//[assembly: AssemblyKeyFile("")]
-
-

--- a/TweakableControlSurfaces/TweakableControlSurfaces.csproj
+++ /dev/null
@@ -1,97 +1,1 @@
-<?xml version="1.0" encoding="utf-8"?>

-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

-  <PropertyGroup>

-    <Configuration Condition=" '$(Configuration)' == '' ">Debug_win</Configuration>

-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

-    <ProductVersion>8.0.30703</ProductVersion>

-    <SchemaVersion>2.0</SchemaVersion>

-    <ProjectGuid>{02B3FB8F-C8C0-4E4C-8448-96C001B128B0}</ProjectGuid>

-    <OutputType>Library</OutputType>

-    <RootNamespace>TweakableControlSurfaces</RootNamespace>

-    <AssemblyName>TweakableControlSurfaces</AssemblyName>

-    <ReleaseVersion>1.2</ReleaseVersion>

-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_win|AnyCPU' ">

-    <DebugSymbols>true</DebugSymbols>

-    <DebugType>full</DebugType>

-    <Optimize>false</Optimize>

-    <OutputPath>bin\Debug</OutputPath>

-    <DefineConstants>DEBUG;</DefineConstants>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />

-      </CustomCommands>

-    </CustomCommands>

-    <ConsolePause>false</ConsolePause>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_win|AnyCPU' ">

-    <Optimize>true</Optimize>

-    <OutputPath>bin\Release</OutputPath>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />

-      </CustomCommands>

-    </CustomCommands>

-    <ConsolePause>false</ConsolePause>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_linux|AnyCPU' ">

-    <Optimize>true</Optimize>

-    <OutputPath>bin\Release</OutputPath>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />

-      </CustomCommands>

-    </CustomCommands>

-    <ConsolePause>false</ConsolePause>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_linux|AnyCPU' ">

-    <DebugSymbols>true</DebugSymbols>

-    <DebugType>full</DebugType>

-    <Optimize>false</Optimize>

-    <OutputPath>bin\Debug</OutputPath>

-    <DefineConstants>DEBUG;</DefineConstants>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <ConsolePause>false</ConsolePause>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />

-      </CustomCommands>

-    </CustomCommands>

-  </PropertyGroup>

-  <ItemGroup>

-    <Compile Include="Properties\AssemblyInfo.cs" />

-    <Compile Include="ModuleTweakableControlSurface.cs" />

-  </ItemGroup>

-  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

-  <ItemGroup>

-    <Reference Include="Assembly-CSharp">

-      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp.dll</HintPath>

-    </Reference>

-    <Reference Include="System">

-      <HintPath>..\..\_KSPAssemblies\System.dll</HintPath>

-    </Reference>

-    <Reference Include="UnityEngine">

-      <HintPath>..\..\_KSPAssemblies\UnityEngine.dll</HintPath>

-    </Reference>

-  </ItemGroup>

-  <ItemGroup>

-    <ProjectReference Include="..\..\ToadicusTools\ToadicusTools.csproj">

-      <Project>{D48A5542-6655-4149-BC27-B27DF0466F1C}</Project>

-      <Name>ToadicusTools</Name>

-      <Private>False</Private>

-    </ProjectReference>

-  </ItemGroup>

-  <ItemGroup>

-    <None Include="..\GameData\TweakableEverything\TweakableControlSurfaces.cfg">

-      <Link>TweakableControlSurfaces.cfg</Link>

-    </None>

-  </ItemGroup>

-</Project>
+

--- a/TweakableDecouplers/ModuleTweakableDecouple.cs
+++ /dev/null
@@ -1,180 +1,1 @@
-// TweakableDecouplers, a TweakableEverything module
-//
-// ModuleTweakableDecouple.cs
-//
-// Copyright © 2014, toadicus
-// All rights reserved.
-//
-// Redistribution and use in source and binary forms, with or without modification,
-// are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice,
-//    this list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-//    this list of conditions and the following disclaimer in the documentation and/or other
-//    materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its contributors may be used
-//    to endorse or promote products derived from this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
-// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-using KSP;
-using KSPAPIExtensions;
-using System;
-using System.Collections.Generic;
-using ToadicusTools.Extensions;
-using UnityEngine;
-
-namespace TweakableEverything
-{
-	/*
-	 * TODO: Remove this whole module in favor of a simple MM patch on top of Squad's percentage slider, or 
-	 * */
-	#if DEBUG
-	public class ModuleTweakableDecouple : DebugPartModule
-	#else
-	public class ModuleTweakableDecouple : PartModule
-	#endif
-	{
-		// Stores the name of the decoupler module, since sometimes it is different.
-		[KSPField(isPersistant = false)]
-		public string decouplerModuleName;
-
-		// Stores the decoupler module
-		protected PartModule decoupleModule;
-
-		// Stores the tweaked ejectionForce for clobbering the value in the real decouplerModule.
-		[KSPField(isPersistant = true, guiName = "Ejection Force", guiUnits = "N", guiFormat = "S2+3",
-			guiActiveEditor = true, guiActive = false)]
-		[UI_FloatRange(minValue = float.MinValue, maxValue = float.MaxValue, stepIncrement = 1f)]
-		public float ejectionForce;
-
-		// Stores the configurable multiplier for the lower bound on the FloatRange
-		[KSPField(isPersistant = false)]
-		public float lowerMult;
-		// Stores the configurable multiplier for the upper bound on the FloatRange
-		[KSPField(isPersistant = false)]
-		public float upperMult;
-
-		/* @stockified
-		[KSPField(isPersistant = true)]
-		public bool staged;*/
-
-		// Construct ALL the objects.
-		public ModuleTweakableDecouple() : base()
-		{
-			// We'll use -1 to mean "uninitialized" for purposes of defaulting to the base module's value
-			this.ejectionForce = -1;
-
-			/* @stockified
-			this.staged = true;
-			*/
-
-			// Set the default multipler bounds.
-			this.lowerMult = 0f;
-			this.upperMult = 2f;
-
-			// Default to ModuleDecouple in case we get an older .cfg file.
-			this.decouplerModuleName = "ModuleDecouple";
-		}
-
-		// Runs on start.  Seriously.
-		public override void OnStart(StartState state)
-		{
-			AvailablePart partInfo;
-			PartModule prefabModule;
-
-			// Start up any underlying PartModule stuff
-			base.OnStart(state);
-
-			// Fetch the generic decoupler module from the part by module name.
-			if (base.part.tryGetFirstModuleByName(this.decouplerModuleName, out this.decoupleModule))
-			{
-				// Fetch the prefab for harvesting the actual stock value.  This is done to prevent copies in the editor
-				// from inheriting a tweaked value as their "center".
-				partInfo = PartLoader.getPartInfoByName(base.part.partInfo.name);
-
-				// Fetch the prefab module for the above purpose.
-				if (partInfo.partPrefab.tryGetFirstModuleByName(this.decouplerModuleName, out prefabModule))
-				{// Fetch the ejectionForce field from our generic decoupler module.
-					float remoteEjectionForce =
-						this.decoupleModule.Fields["ejectionForce"].GetValue<float>(this.decoupleModule);
-
-					// Build initialize the FloatRange with upper and lower bounds from the cfg file, center value from the
-					// prefab, and current value from persistence
-					TweakableTools.InitializeTweakable<ModuleTweakableDecouple>(
-						(UI_FloatRange)this.Fields["ejectionForce"].uiControlCurrent(),
-						ref this.ejectionForce,
-						ref remoteEjectionForce,
-						prefabModule.Fields["ejectionForce"].GetValue<float>(prefabModule),
-						this.lowerMult,
-						this.upperMult
-					);
-
-					// Set the decoupler module's ejection force to ours.  In the editor, this is meaningless.  In flight,
-					// this sets the ejectionForce from our persistent value when the part is started.
-					this.decoupleModule.Fields["ejectionForce"].SetValue(remoteEjectionForce, this.decoupleModule);
-
-					/* @stockified
-					this.decoupleModule.Fields["staged"].SetValue(this.staged, this.decoupleModule);
-					*/
-
-					this.decoupleModule.Fields["ejectionForcePercent"].guiActive = false;
-					this.decoupleModule.Fields["ejectionForcePercent"].guiActiveEditor = false;
-					this.decoupleModule.Fields["ejectionForcePercent"].uiControlCurrent().controlEnabled = false;
-				}
-
-				/* @stockified
-				ModuleStagingToggle stagingToggleModule;
-
-				if (this.part.tryGetFirstModuleOfType<ModuleStagingToggle>(out stagingToggleModule))
-				{
-					stagingToggleModule.OnToggle += new ModuleStagingToggle.ToggleEventHandler(this.OnStagingToggle);
-				}*/
-			}
-		}
-
-		/* @stockified
-		public void LateUpdate()
-		{
-			try
-			{
-				if (this.decoupleModule == null)
-					return;
-
-				// If the decoupler has already fired...
-				if (this.decoupleModule.Fields["isDecoupled"].GetValue<bool>(this.decoupleModule))
-				{
-					// ...disable the tweakable
-					this.Fields["stagingEnabled"].guiActive = this.Fields["stagingEnabled"].guiActiveEditor = false;
-
-					// ...and do nothing else
-					return;
-				}
-			}
-			catch (NullReferenceException) { }
-		}
-
-		// Switches the staging
-		protected void OnStagingToggle(object sender, ModuleStagingToggle.BoolArg arg)
-		{
-			if (this.decoupleModule == null)
-				return;
-
-			this.LogDebug("OnStagingToggle called.");
-
-			// Clobber the "staged" field in the decoupler module
-			this.decoupleModule.Fields["staged"].SetValue(arg.Value, this.decoupleModule);
-			this.staged = arg.Value;
-		}*/
-	}
-}
-

--- a/TweakableDecouplers/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,46 +1,1 @@
-// TweakableDecouplers, a TweakableEverything module
-//
-// AssemblyInfo.cs
-//
-// Copyright © 2014, toadicus
-// All rights reserved.
-//
-// Redistribution and use in source and binary forms, with or without modification,
-// are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice,
-//    this list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-//    this list of conditions and the following disclaimer in the documentation and/or other
-//    materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its contributors may be used
-//    to endorse or promote products derived from this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
-// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-using System.Reflection;
-using System.Runtime.CompilerServices;
-
-// Information about this assembly is defined by the following attributes.
-// Change them to the values specific to your project.
-[assembly: AssemblyTitle("TweakableDecouplers")]
-[assembly: AssemblyDescription("Adds useful 'tweakable' configuration options to decoupler parts.")]
-[assembly: AssemblyCopyright("toadicus")]
-// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}".
-// The form "{Major}.{Minor}.*" will automatically update the build and revision,
-// and "{Major}.{Minor}.{Build}.*" will update just the revision.
-[assembly: AssemblyVersion("1.13.1.*")]
-// The following attributes are used to specify the signing key for the assembly,
-// if desired. See the Mono documentation for more information about signing.
-//[assembly: AssemblyDelaySign(false)]
-//[assembly: AssemblyKeyFile("")]
-
-

--- a/TweakableDecouplers/TweakableDecouplers.csproj
+++ /dev/null
@@ -1,94 +1,1 @@
-<?xml version="1.0" encoding="utf-8"?>

-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

-  <PropertyGroup>

-    <Configuration Condition=" '$(Configuration)' == '' ">Debug_win</Configuration>

-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

-    <ProductVersion>8.0.30703</ProductVersion>

-    <SchemaVersion>2.0</SchemaVersion>

-    <ProjectGuid>{F8866D1C-8FDF-4DEB-AF28-89DEF85BB15E}</ProjectGuid>

-    <OutputType>Library</OutputType>

-    <RootNamespace>TweakableDecouplers</RootNamespace>

-    <AssemblyName>TweakableDecouplers</AssemblyName>

-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>

-    <ReleaseVersion>1.2</ReleaseVersion>

-    <UseMSBuildEngine>False</UseMSBuildEngine>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_win|AnyCPU' ">

-    <Optimize>false</Optimize>

-    <OutputPath>bin\Debug</OutputPath>

-    <WarningLevel>4</WarningLevel>

-    <DebugSymbols>true</DebugSymbols>

-    <DefineConstants>DEBUG; TRACE; USE_KSPAPIEXTENSIONS</DefineConstants>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />

-      </CustomCommands>

-    </CustomCommands>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_win|AnyCPU' ">

-    <Optimize>true</Optimize>

-    <OutputPath>bin\Release</OutputPath>

-    <WarningLevel>4</WarningLevel>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />

-      </CustomCommands>

-    </CustomCommands>

-    <DefineConstants>USE_KSPAPIEXTENSIONS</DefineConstants>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_linux|AnyCPU' ">

-    <Optimize>true</Optimize>

-    <OutputPath>bin\Release</OutputPath>

-    <WarningLevel>4</WarningLevel>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />

-      </CustomCommands>

-    </CustomCommands>

-    <DefineConstants>USE_KSPAPIEXTENSIONS</DefineConstants>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_linux|AnyCPU' ">

-    <DebugSymbols>true</DebugSymbols>

-    <Optimize>false</Optimize>

-    <OutputPath>bin\Debug</OutputPath>

-    <DefineConstants>DEBUG; TRACE; USE_KSPAPIEXTENSIONS</DefineConstants>

-    <WarningLevel>4</WarningLevel>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />

-      </CustomCommands>

-    </CustomCommands>

-  </PropertyGroup>

-  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

-  <ItemGroup>

-    <Compile Include="ModuleTweakableDecouple.cs" />

-    <Compile Include="Properties\AssemblyInfo.cs" />

-    <Compile Include="..\..\ToadicusTools\TweakableTools\TweakableTools.cs">

-      <Link>TweakableTools.cs</Link>

-    </Compile>

-  </ItemGroup>

-  <ItemGroup>

-    <None Include="..\GameData\TweakableEverything\TweakableDecouplers.cfg" />

-  </ItemGroup>

-  <ItemGroup>

-    <Reference Include="Assembly-CSharp">

-      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp.dll</HintPath>

-      <Private>False</Private>

-    </Reference>

-    <Reference Include="System">

-      <HintPath>..\..\_KSPAssemblies\System.dll</HintPath>

-      <Private>False</Private>

-    </Reference>

-    <Reference Include="UnityEngine">

-      <HintPath>..\..\_KSPAssemblies\UnityEngine.dll</HintPath>

-      <Private>False</Private>

-    </Reference>

-  </ItemGroup>

-  <ItemGroup>

-    <ProjectReference Include="..\..\ToadicusTools\ToadicusTools.csproj">

-      <Project>{D48A5542-6655-4149-BC27-B27DF0466F1C}</Project>

-      <Name>ToadicusTools</Name>

-      <Private>False</Private>

-    </ProjectReference>

-  </ItemGroup>

-</Project>
+

--- a/TweakableDockingNode/TweakableDockingNode.csproj
+++ b/TweakableDockingNode/TweakableDockingNode.csproj
@@ -1,100 +1,100 @@
-<?xml version="1.0" encoding="utf-8"?>

-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

-  <PropertyGroup>

-    <Configuration Condition=" '$(Configuration)' == '' ">Debug_win</Configuration>

-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

-    <ProductVersion>8.0.30703</ProductVersion>

-    <SchemaVersion>2.0</SchemaVersion>

-    <ProjectGuid>{EBEA2280-E6EC-4B61-8A0E-A9909AAC9206}</ProjectGuid>

-    <OutputType>Library</OutputType>

-    <RootNamespace>TweakableDockingNode</RootNamespace>

-    <AssemblyName>TweakableDockingNode</AssemblyName>

-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>

-    <ReleaseVersion>1.2</ReleaseVersion>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_win|AnyCPU' ">

-    <Optimize>false</Optimize>

-    <OutputPath>bin\Debug</OutputPath>

-    <WarningLevel>4</WarningLevel>

-    <DebugSymbols>true</DebugSymbols>

-    <DefineConstants>DEBUG; TRACE; USE_KSPAPIEXTENSIONS</DefineConstants>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />

-      </CustomCommands>

-    </CustomCommands>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_win|AnyCPU' ">

-    <Optimize>true</Optimize>

-    <OutputPath>bin\Release</OutputPath>

-    <WarningLevel>4</WarningLevel>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />

-      </CustomCommands>

-    </CustomCommands>

-    <DefineConstants>USE_KSPAPIEXTENSIONS</DefineConstants>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_linux|AnyCPU' ">

-    <Optimize>true</Optimize>

-    <OutputPath>bin\Release</OutputPath>

-    <WarningLevel>4</WarningLevel>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />

-      </CustomCommands>

-    </CustomCommands>

-    <DefineConstants>USE_KSPAPIEXTENSIONS</DefineConstants>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_linux|AnyCPU' ">

-    <DebugSymbols>true</DebugSymbols>

-    <Optimize>false</Optimize>

-    <OutputPath>bin\Debug</OutputPath>

-    <DefineConstants>DEBUG; TRACE; USE_KSPAPIEXTENSIONS</DefineConstants>

-    <WarningLevel>4</WarningLevel>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />

-      </CustomCommands>

-    </CustomCommands>

-  </PropertyGroup>

-  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

-  <ItemGroup>

-    <Compile Include="ModuleTweakableDockingNode.cs" />

-    <Compile Include="TDNProtoUpdater.cs" />

-    <Compile Include="Properties\AssemblyInfo.cs" />

-    <Compile Include="..\..\ToadicusTools\TweakableTools\TweakableTools.cs">

-      <Link>TweakableTools.cs</Link>

-    </Compile>

-  </ItemGroup>

-  <ItemGroup>

-    <None Include="..\GameData\TweakableEverything\TweakableDockingNode.cfg" />

-  </ItemGroup>

-  <ItemGroup>

-    <Reference Include="Assembly-CSharp">

-      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp.dll</HintPath>

-    </Reference>

-    <Reference Include="System">

-      <HintPath>..\..\_KSPAssemblies\System.dll</HintPath>

-    </Reference>

-    <Reference Include="UnityEngine">

-      <HintPath>..\..\_KSPAssemblies\UnityEngine.dll</HintPath>

-    </Reference>

-    <Reference Include="Assembly-CSharp-firstpass">

-      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp-firstpass.dll</HintPath>

-    </Reference>

-    <Reference Include="KSPUtil">

-      <HintPath>..\..\_KSPAssemblies\KSPUtil.dll</HintPath>

-    </Reference>

-    <Reference Include="UnityEngine.UI">

-      <HintPath>..\..\_KSPAssemblies\UnityEngine.UI.dll</HintPath>

-    </Reference>

-  </ItemGroup>

-  <ItemGroup>

-    <ProjectReference Include="..\..\ToadicusTools\ToadicusTools.csproj">

-      <Project>{D48A5542-6655-4149-BC27-B27DF0466F1C}</Project>

-      <Name>ToadicusTools</Name>

-      <Private>False</Private>

-    </ProjectReference>

-  </ItemGroup>

+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug_win</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{EBEA2280-E6EC-4B61-8A0E-A9909AAC9206}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <RootNamespace>TweakableDockingNode</RootNamespace>
+    <AssemblyName>TweakableDockingNode</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <ReleaseVersion>1.2</ReleaseVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_win|AnyCPU' ">
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug</OutputPath>
+    <WarningLevel>4</WarningLevel>
+    <DebugSymbols>true</DebugSymbols>
+    <DefineConstants>DEBUG; TRACE; USE_KSPAPIEXTENSIONS</DefineConstants>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />
+      </CustomCommands>
+    </CustomCommands>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_win|AnyCPU' ">
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release</OutputPath>
+    <WarningLevel>4</WarningLevel>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />
+      </CustomCommands>
+    </CustomCommands>
+    <DefineConstants>USE_KSPAPIEXTENSIONS</DefineConstants>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_linux|AnyCPU' ">
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release</OutputPath>
+    <WarningLevel>4</WarningLevel>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />
+      </CustomCommands>
+    </CustomCommands>
+    <DefineConstants>USE_KSPAPIEXTENSIONS</DefineConstants>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_linux|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug</OutputPath>
+    <DefineConstants>DEBUG; TRACE; USE_KSPAPIEXTENSIONS</DefineConstants>
+    <WarningLevel>4</WarningLevel>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />
+      </CustomCommands>
+    </CustomCommands>
+  </PropertyGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+    <Compile Include="ModuleTweakableDockingNode.cs" />
+    <Compile Include="TDNProtoUpdater.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="..\..\ToadicusTools\TweakableTools\TweakableTools.cs">
+      <Link>TweakableTools.cs</Link>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="..\GameData\TweakableEverything\TweakableDockingNode.cfg" />
+  </ItemGroup>
+  <ItemGroup>
+    <Reference Include="Assembly-CSharp">
+      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp.dll</HintPath>
+    </Reference>
+    <Reference Include="System">
+      <HintPath>..\..\_KSPAssemblies\System.dll</HintPath>
+    </Reference>
+    <Reference Include="UnityEngine">
+      <HintPath>..\..\_KSPAssemblies\UnityEngine.dll</HintPath>
+    </Reference>
+    <Reference Include="Assembly-CSharp-firstpass">
+      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp-firstpass.dll</HintPath>
+    </Reference>
+    <Reference Include="KSPUtil">
+      <HintPath>..\..\_KSPAssemblies\KSPUtil.dll</HintPath>
+    </Reference>
+    <Reference Include="UnityEngine.UI">
+      <HintPath>..\..\_KSPAssemblies\UnityEngine.UI.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\..\ToadicusTools\ToadicusTools.csproj">
+      <Project>{D48A5542-6655-4149-BC27-B27DF0466F1C}</Project>
+      <Name>ToadicusTools</Name>
+      <Private>False</Private>
+    </ProjectReference>
+  </ItemGroup>
 </Project>

--- a/TweakableEVA/TweakableEVA.csproj
+++ b/TweakableEVA/TweakableEVA.csproj
@@ -1,104 +1,104 @@
-<?xml version="1.0" encoding="utf-8"?>

-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

-  <PropertyGroup>

-    <Configuration Condition=" '$(Configuration)' == '' ">Debug_linux</Configuration>

-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

-    <ProductVersion>8.0.30703</ProductVersion>

-    <SchemaVersion>2.0</SchemaVersion>

-    <ProjectGuid>{A8B2B965-ABA5-4ADE-9F8F-F24792D281D0}</ProjectGuid>

-    <OutputType>Library</OutputType>

-    <RootNamespace>TweakableEVA</RootNamespace>

-    <AssemblyName>TweakableEVA</AssemblyName>

-    <ReleaseVersion>1.2</ReleaseVersion>

-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_linux|AnyCPU' ">

-    <DebugSymbols>true</DebugSymbols>

-    <DebugType>full</DebugType>

-    <Optimize>false</Optimize>

-    <OutputPath>bin\Debug</OutputPath>

-    <DefineConstants>DEBUG;</DefineConstants>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <ConsolePause>false</ConsolePause>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />

-      </CustomCommands>

-    </CustomCommands>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_linux|AnyCPU' ">

-    <Optimize>true</Optimize>

-    <OutputPath>bin\Release</OutputPath>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />

-      </CustomCommands>

-    </CustomCommands>

-    <ConsolePause>false</ConsolePause>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_win|AnyCPU' ">

-    <Optimize>true</Optimize>

-    <OutputPath>bin\Release</OutputPath>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />

-      </CustomCommands>

-    </CustomCommands>

-    <ConsolePause>false</ConsolePause>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_win|AnyCPU' ">

-    <DebugSymbols>true</DebugSymbols>

-    <DebugType>full</DebugType>

-    <Optimize>false</Optimize>

-    <OutputPath>bin\Debug</OutputPath>

-    <DefineConstants>DEBUG;</DefineConstants>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <ConsolePause>false</ConsolePause>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />

-      </CustomCommands>

-    </CustomCommands>

-  </PropertyGroup>

-  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

-  <ItemGroup>

-    <Reference Include="Assembly-CSharp">

-      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp.dll</HintPath>

-    </Reference>

-    <Reference Include="System">

-      <HintPath>..\..\_KSPAssemblies\System.dll</HintPath>

-    </Reference>

-    <Reference Include="UnityEngine">

-      <HintPath>..\..\_KSPAssemblies\UnityEngine.dll</HintPath>

-    </Reference>

-    <Reference Include="Assembly-CSharp-firstpass">

-      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp-firstpass.dll</HintPath>

-    </Reference>

-    <Reference Include="KSPUtil">

-      <HintPath>..\..\_KSPAssemblies\KSPUtil.dll</HintPath>

-    </Reference>

-    <Reference Include="UnityEngine.UI">

-      <HintPath>..\..\_KSPAssemblies\UnityEngine.UI.dll</HintPath>

-    </Reference>

-  </ItemGroup>

-  <ItemGroup>

-    <Compile Include="ModuleTweakableEVA.cs" />

-    <Compile Include="Properties\AssemblyInfo.cs" />

-  </ItemGroup>

-  <ItemGroup>

-    <ProjectReference Include="..\..\ToadicusTools\ToadicusTools.csproj">

-      <Project>{D48A5542-6655-4149-BC27-B27DF0466F1C}</Project>

-      <Name>ToadicusTools</Name>

-      <Private>False</Private>

-    </ProjectReference>

-  </ItemGroup>

-  <ItemGroup>

-    <None Include="..\GameData\TweakableEverything\TweakableEVA.cfg" />

-  </ItemGroup>

+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug_linux</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{A8B2B965-ABA5-4ADE-9F8F-F24792D281D0}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <RootNamespace>TweakableEVA</RootNamespace>
+    <AssemblyName>TweakableEVA</AssemblyName>
+    <ReleaseVersion>1.2</ReleaseVersion>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_linux|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug</OutputPath>
+    <DefineConstants>DEBUG;</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />
+      </CustomCommands>
+    </CustomCommands>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_linux|AnyCPU' ">
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release</OutputPath>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />
+      </CustomCommands>
+    </CustomCommands>
+    <ConsolePause>false</ConsolePause>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_win|AnyCPU' ">
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release</OutputPath>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />
+      </CustomCommands>
+    </CustomCommands>
+    <ConsolePause>false</ConsolePause>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_win|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug</OutputPath>
+    <DefineConstants>DEBUG;</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />
+      </CustomCommands>
+    </CustomCommands>
+  </PropertyGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+    <Reference Include="Assembly-CSharp">
+      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp.dll</HintPath>
+    </Reference>
+    <Reference Include="System">
+      <HintPath>..\..\_KSPAssemblies\System.dll</HintPath>
+    </Reference>
+    <Reference Include="UnityEngine">
+      <HintPath>..\..\_KSPAssemblies\UnityEngine.dll</HintPath>
+    </Reference>
+    <Reference Include="Assembly-CSharp-firstpass">
+      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp-firstpass.dll</HintPath>
+    </Reference>
+    <Reference Include="KSPUtil">
+      <HintPath>..\..\_KSPAssemblies\KSPUtil.dll</HintPath>
+    </Reference>
+    <Reference Include="UnityEngine.UI">
+      <HintPath>..\..\_KSPAssemblies\UnityEngine.UI.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="ModuleTweakableEVA.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\..\ToadicusTools\ToadicusTools.csproj">
+      <Project>{D48A5542-6655-4149-BC27-B27DF0466F1C}</Project>
+      <Name>ToadicusTools</Name>
+      <Private>False</Private>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="..\GameData\TweakableEverything\TweakableEVA.cfg" />
+  </ItemGroup>
 </Project>

--- a/TweakableEverything.sln
+++ b/TweakableEverything.sln
@@ -1,192 +1,174 @@
-

-Microsoft Visual Studio Solution File, Format Version 11.00

-# Visual Studio 2010

-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweakableDockingNode", "TweakableDockingNode\TweakableDockingNode.csproj", "{EBEA2280-E6EC-4B61-8A0E-A9909AAC9206}"

-EndProject

-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweakableDecouplers", "TweakableDecouplers\TweakableDecouplers.csproj", "{F8866D1C-8FDF-4DEB-AF28-89DEF85BB15E}"

-EndProject

-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweakableSolarPanels", "TweakableSolarPanels\TweakableSolarPanels.csproj", "{047D6609-21D0-4DD0-A8A0-37BB9D270100}"

-EndProject

-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweakableReactionWheels", "TweakableReactionWheels\TweakableReactionWheels.csproj", "{E5B0D4C8-F539-4825-8823-D9E37716ACEE}"

-EndProject

-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweakableGimbals", "TweakableGimbals\TweakableGimbals.csproj", "{A9127548-5542-47FC-B6C2-7129E6573E51}"

-EndProject

-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ToadicusTools", "..\ToadicusTools\ToadicusTools.csproj", "{D48A5542-6655-4149-BC27-B27DF0466F1C}"

-EndProject

-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweakableEVA", "TweakableEVA\TweakableEVA.csproj", "{A8B2B965-ABA5-4ADE-9F8F-F24792D281D0}"

-EndProject

-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweakableIntakes", "TweakableIntakes\TweakableIntakes.csproj", "{42F2AF4D-3432-47C3-83A4-AAF1E0CD8169}"

-EndProject

-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweakableParachutes", "TweakableParachutes\TweakableParachutes.csproj", "{22DD291E-E4BF-4759-BD6D-4EA736B937C4}"

-EndProject

-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweakableSAS", "TweakableSAS\TweakableSAS.csproj", "{1E0E19C1-10C5-4EB2-AD41-5A27E9A31C24}"

-EndProject

-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweakableFuelPumps", "TweakableFuelPumps\TweakableFuelPumps.csproj", "{AD1165CC-1868-453F-B816-909D1B557141}"

-EndProject

-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweakableControlSurfaces", "TweakableControlSurfaces\TweakableControlSurfaces.csproj", "{02B3FB8F-C8C0-4E4C-8448-96C001B128B0}"

-EndProject

-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweakableRCS", "TweakableRCS\TweakableRCS.csproj", "{CB6EC9DF-90F0-4C0C-9EB4-6C0288803AA7}"

-EndProject

-Global

-	GlobalSection(SolutionConfigurationPlatforms) = preSolution

-		Debug_win|Any CPU = Debug_win|Any CPU

-		Release_win|Any CPU = Release_win|Any CPU

-		Release_linux|Any CPU = Release_linux|Any CPU

-		Debug_linux|Any CPU = Debug_linux|Any CPU

-	EndGlobalSection

-	GlobalSection(ProjectConfigurationPlatforms) = postSolution

-		{02B3FB8F-C8C0-4E4C-8448-96C001B128B0}.Debug_linux|Any CPU.ActiveCfg = Debug_linux|Any CPU

-		{02B3FB8F-C8C0-4E4C-8448-96C001B128B0}.Debug_win|Any CPU.ActiveCfg = Debug_win|Any CPU

-		{02B3FB8F-C8C0-4E4C-8448-96C001B128B0}.Release_linux|Any CPU.ActiveCfg = Release_linux|Any CPU

-		{02B3FB8F-C8C0-4E4C-8448-96C001B128B0}.Release_win|Any CPU.ActiveCfg = Release_win|Any CPU

-		{047D6609-21D0-4DD0-A8A0-37BB9D270100}.Debug_linux|Any CPU.ActiveCfg = Debug_linux|Any CPU

-		{047D6609-21D0-4DD0-A8A0-37BB9D270100}.Debug_linux|Any CPU.Build.0 = Debug_linux|Any CPU

-		{047D6609-21D0-4DD0-A8A0-37BB9D270100}.Debug_win|Any CPU.ActiveCfg = Debug_win|Any CPU

-		{047D6609-21D0-4DD0-A8A0-37BB9D270100}.Debug_win|Any CPU.Build.0 = Debug_win|Any CPU

-		{047D6609-21D0-4DD0-A8A0-37BB9D270100}.Release_linux|Any CPU.ActiveCfg = Release_linux|Any CPU

-		{047D6609-21D0-4DD0-A8A0-37BB9D270100}.Release_linux|Any CPU.Build.0 = Release_linux|Any CPU

-		{047D6609-21D0-4DD0-A8A0-37BB9D270100}.Release_win|Any CPU.ActiveCfg = Release_win|Any CPU

-		{047D6609-21D0-4DD0-A8A0-37BB9D270100}.Release_win|Any CPU.Build.0 = Release_win|Any CPU

-		{1E0E19C1-10C5-4EB2-AD41-5A27E9A31C24}.Debug_linux|Any CPU.ActiveCfg = Debug_linux|Any CPU

-		{1E0E19C1-10C5-4EB2-AD41-5A27E9A31C24}.Debug_linux|Any CPU.Build.0 = Debug_linux|Any CPU

-		{1E0E19C1-10C5-4EB2-AD41-5A27E9A31C24}.Debug_win|Any CPU.ActiveCfg = Debug_win|Any CPU

-		{1E0E19C1-10C5-4EB2-AD41-5A27E9A31C24}.Debug_win|Any CPU.Build.0 = Debug_win|Any CPU

-		{1E0E19C1-10C5-4EB2-AD41-5A27E9A31C24}.Release_linux|Any CPU.ActiveCfg = Release_linux|Any CPU

-		{1E0E19C1-10C5-4EB2-AD41-5A27E9A31C24}.Release_linux|Any CPU.Build.0 = Release_linux|Any CPU

-		{1E0E19C1-10C5-4EB2-AD41-5A27E9A31C24}.Release_win|Any CPU.ActiveCfg = Release_win|Any CPU

-		{1E0E19C1-10C5-4EB2-AD41-5A27E9A31C24}.Release_win|Any CPU.Build.0 = Release_win|Any CPU

-		{22DD291E-E4BF-4759-BD6D-4EA736B937C4}.Debug_linux|Any CPU.ActiveCfg = Debug_linux|Any CPU

-		{22DD291E-E4BF-4759-BD6D-4EA736B937C4}.Debug_linux|Any CPU.Build.0 = Debug_linux|Any CPU

-		{22DD291E-E4BF-4759-BD6D-4EA736B937C4}.Debug_win|Any CPU.ActiveCfg = Debug_win|Any CPU

-		{22DD291E-E4BF-4759-BD6D-4EA736B937C4}.Debug_win|Any CPU.Build.0 = Debug_win|Any CPU

-		{22DD291E-E4BF-4759-BD6D-4EA736B937C4}.Release_linux|Any CPU.ActiveCfg = Release_linux|Any CPU

-		{22DD291E-E4BF-4759-BD6D-4EA736B937C4}.Release_linux|Any CPU.Build.0 = Release_linux|Any CPU

-		{22DD291E-E4BF-4759-BD6D-4EA736B937C4}.Release_win|Any CPU.ActiveCfg = Release_win|Any CPU

-		{22DD291E-E4BF-4759-BD6D-4EA736B937C4}.Release_win|Any CPU.Build.0 = Release_win|Any CPU

-		{42F2AF4D-3432-47C3-83A4-AAF1E0CD8169}.Debug_linux|Any CPU.ActiveCfg = Debug_linux|Any CPU

-		{42F2AF4D-3432-47C3-83A4-AAF1E0CD8169}.Debug_linux|Any CPU.Build.0 = Debug_linux|Any CPU

-		{42F2AF4D-3432-47C3-83A4-AAF1E0CD8169}.Debug_win|Any CPU.ActiveCfg = Debug_win|Any CPU

-		{42F2AF4D-3432-47C3-83A4-AAF1E0CD8169}.Debug_win|Any CPU.Build.0 = Debug_win|Any CPU

-		{42F2AF4D-3432-47C3-83A4-AAF1E0CD8169}.Release_linux|Any CPU.ActiveCfg = Release_linux|Any CPU

-		{42F2AF4D-3432-47C3-83A4-AAF1E0CD8169}.Release_linux|Any CPU.Build.0 = Release_linux|Any CPU

-		{42F2AF4D-3432-47C3-83A4-AAF1E0CD8169}.Release_win|Any CPU.ActiveCfg = Release_win|Any CPU

-		{42F2AF4D-3432-47C3-83A4-AAF1E0CD8169}.Release_win|Any CPU.Build.0 = Release_win|Any CPU

-		{A8B2B965-ABA5-4ADE-9F8F-F24792D281D0}.Debug_linux|Any CPU.ActiveCfg = Debug_linux|Any CPU

-		{A8B2B965-ABA5-4ADE-9F8F-F24792D281D0}.Debug_linux|Any CPU.Build.0 = Debug_linux|Any CPU

-		{A8B2B965-ABA5-4ADE-9F8F-F24792D281D0}.Debug_win|Any CPU.ActiveCfg = Debug_win|Any CPU

-		{A8B2B965-ABA5-4ADE-9F8F-F24792D281D0}.Debug_win|Any CPU.Build.0 = Debug_win|Any CPU

-		{A8B2B965-ABA5-4ADE-9F8F-F24792D281D0}.Release_linux|Any CPU.ActiveCfg = Release_linux|Any CPU

-		{A8B2B965-ABA5-4ADE-9F8F-F24792D281D0}.Release_linux|Any CPU.Build.0 = Release_linux|Any CPU

-		{A8B2B965-ABA5-4ADE-9F8F-F24792D281D0}.Release_win|Any CPU.ActiveCfg = Release_win|Any CPU

-		{A8B2B965-ABA5-4ADE-9F8F-F24792D281D0}.Release_win|Any CPU.Build.0 = Release_win|Any CPU

-		{A9127548-5542-47FC-B6C2-7129E6573E51}.Debug_linux|Any CPU.ActiveCfg = Debug_linux|Any CPU

-		{A9127548-5542-47FC-B6C2-7129E6573E51}.Debug_linux|Any CPU.Build.0 = Debug_linux|Any CPU

-		{A9127548-5542-47FC-B6C2-7129E6573E51}.Debug_win|Any CPU.ActiveCfg = Debug_win|Any CPU

-		{A9127548-5542-47FC-B6C2-7129E6573E51}.Debug_win|Any CPU.Build.0 = Debug_win|Any CPU

-		{A9127548-5542-47FC-B6C2-7129E6573E51}.Release_linux|Any CPU.ActiveCfg = Release_linux|Any CPU

-		{A9127548-5542-47FC-B6C2-7129E6573E51}.Release_linux|Any CPU.Build.0 = Release_linux|Any CPU

-		{A9127548-5542-47FC-B6C2-7129E6573E51}.Release_win|Any CPU.ActiveCfg = Release_win|Any CPU

-		{A9127548-5542-47FC-B6C2-7129E6573E51}.Release_win|Any CPU.Build.0 = Release_win|Any CPU

-		{AD1165CC-1868-453F-B816-909D1B557141}.Debug_linux|Any CPU.ActiveCfg = Debug_linux|Any CPU

-		{AD1165CC-1868-453F-B816-909D1B557141}.Debug_linux|Any CPU.Build.0 = Debug_linux|Any CPU

-		{AD1165CC-1868-453F-B816-909D1B557141}.Debug_win|Any CPU.ActiveCfg = Debug_win|Any CPU

-		{AD1165CC-1868-453F-B816-909D1B557141}.Debug_win|Any CPU.Build.0 = Debug_win|Any CPU

-		{AD1165CC-1868-453F-B816-909D1B557141}.Release_linux|Any CPU.ActiveCfg = Release_linux|Any CPU

-		{AD1165CC-1868-453F-B816-909D1B557141}.Release_linux|Any CPU.Build.0 = Release_linux|Any CPU

-		{AD1165CC-1868-453F-B816-909D1B557141}.Release_win|Any CPU.ActiveCfg = Release_win|Any CPU

-		{AD1165CC-1868-453F-B816-909D1B557141}.Release_win|Any CPU.Build.0 = Release_win|Any CPU

-		{CB6EC9DF-90F0-4C0C-9EB4-6C0288803AA7}.Debug_linux|Any CPU.ActiveCfg = Debug_linux|Any CPU

-		{CB6EC9DF-90F0-4C0C-9EB4-6C0288803AA7}.Debug_win|Any CPU.ActiveCfg = Debug_win|Any CPU

-		{CB6EC9DF-90F0-4C0C-9EB4-6C0288803AA7}.Release_linux|Any CPU.ActiveCfg = Release_linux|Any CPU

-		{CB6EC9DF-90F0-4C0C-9EB4-6C0288803AA7}.Release_win|Any CPU.ActiveCfg = Release_win|Any CPU

-		{D48A5542-6655-4149-BC27-B27DF0466F1C}.Debug_linux|Any CPU.ActiveCfg = Debug_linux|Any CPU

-		{D48A5542-6655-4149-BC27-B27DF0466F1C}.Debug_linux|Any CPU.Build.0 = Debug_linux|Any CPU

-		{D48A5542-6655-4149-BC27-B27DF0466F1C}.Debug_win|Any CPU.ActiveCfg = Debug_win|Any CPU

-		{D48A5542-6655-4149-BC27-B27DF0466F1C}.Debug_win|Any CPU.Build.0 = Debug_win|Any CPU

-		{D48A5542-6655-4149-BC27-B27DF0466F1C}.Release_linux|Any CPU.ActiveCfg = Release_linux|Any CPU

-		{D48A5542-6655-4149-BC27-B27DF0466F1C}.Release_linux|Any CPU.Build.0 = Release_linux|Any CPU

-		{D48A5542-6655-4149-BC27-B27DF0466F1C}.Release_win|Any CPU.ActiveCfg = Release_win|Any CPU

-		{D48A5542-6655-4149-BC27-B27DF0466F1C}.Release_win|Any CPU.Build.0 = Release_win|Any CPU

-		{E5B0D4C8-F539-4825-8823-D9E37716ACEE}.Debug_linux|Any CPU.ActiveCfg = Debug_linux|Any CPU

-		{E5B0D4C8-F539-4825-8823-D9E37716ACEE}.Debug_linux|Any CPU.Build.0 = Debug_linux|Any CPU

-		{E5B0D4C8-F539-4825-8823-D9E37716ACEE}.Debug_win|Any CPU.ActiveCfg = Debug_win|Any CPU

-		{E5B0D4C8-F539-4825-8823-D9E37716ACEE}.Debug_win|Any CPU.Build.0 = Debug_win|Any CPU

-		{E5B0D4C8-F539-4825-8823-D9E37716ACEE}.Release_linux|Any CPU.ActiveCfg = Release_linux|Any CPU

-		{E5B0D4C8-F539-4825-8823-D9E37716ACEE}.Release_linux|Any CPU.Build.0 = Release_linux|Any CPU

-		{E5B0D4C8-F539-4825-8823-D9E37716ACEE}.Release_win|Any CPU.ActiveCfg = Release_win|Any CPU

-		{E5B0D4C8-F539-4825-8823-D9E37716ACEE}.Release_win|Any CPU.Build.0 = Release_win|Any CPU

-		{EBEA2280-E6EC-4B61-8A0E-A9909AAC9206}.Debug_linux|Any CPU.ActiveCfg = Debug_linux|Any CPU

-		{EBEA2280-E6EC-4B61-8A0E-A9909AAC9206}.Debug_linux|Any CPU.Build.0 = Debug_linux|Any CPU

-		{EBEA2280-E6EC-4B61-8A0E-A9909AAC9206}.Debug_win|Any CPU.ActiveCfg = Debug_win|Any CPU

-		{EBEA2280-E6EC-4B61-8A0E-A9909AAC9206}.Debug_win|Any CPU.Build.0 = Debug_win|Any CPU

-		{EBEA2280-E6EC-4B61-8A0E-A9909AAC9206}.Release_linux|Any CPU.ActiveCfg = Release_linux|Any CPU

-		{EBEA2280-E6EC-4B61-8A0E-A9909AAC9206}.Release_linux|Any CPU.Build.0 = Release_linux|Any CPU

-		{EBEA2280-E6EC-4B61-8A0E-A9909AAC9206}.Release_win|Any CPU.ActiveCfg = Release_win|Any CPU

-		{EBEA2280-E6EC-4B61-8A0E-A9909AAC9206}.Release_win|Any CPU.Build.0 = Release_win|Any CPU

-		{F8866D1C-8FDF-4DEB-AF28-89DEF85BB15E}.Debug_linux|Any CPU.ActiveCfg = Debug_linux|Any CPU

-		{F8866D1C-8FDF-4DEB-AF28-89DEF85BB15E}.Debug_win|Any CPU.ActiveCfg = Debug_win|Any CPU

-		{F8866D1C-8FDF-4DEB-AF28-89DEF85BB15E}.Release_linux|Any CPU.ActiveCfg = Release_linux|Any CPU

-		{F8866D1C-8FDF-4DEB-AF28-89DEF85BB15E}.Release_win|Any CPU.ActiveCfg = Release_win|Any CPU

-	EndGlobalSection

-	GlobalSection(MonoDevelopProperties) = preSolution

-		Policies = $0

-		$0.DotNetNamingPolicy = $1

-		$1.DirectoryNamespaceAssociation = None

-		$1.ResourceNamePolicy = FileFormatDefault

-		$0.TextStylePolicy = $2

-		$2.FileWidth = 120

-		$2.TabsToSpaces = False

-		$2.EolMarker = Unix

-		$2.inheritsSet = VisualStudio

-		$2.inheritsScope = text/plain

-		$2.scope = text/x-csharp

-		$0.CSharpFormattingPolicy = $3

-		$3.IndentSwitchBody = True

-		$3.IndentBlocksInsideExpressions = True

-		$3.AnonymousMethodBraceStyle = NextLine

-		$3.PropertyBraceStyle = NextLine

-		$3.PropertyGetBraceStyle = NextLine

-		$3.PropertySetBraceStyle = NextLine

-		$3.EventBraceStyle = NextLine

-		$3.EventAddBraceStyle = NextLine

-		$3.EventRemoveBraceStyle = NextLine

-		$3.StatementBraceStyle = NextLine

-		$3.ElseNewLinePlacement = NewLine

-		$3.CatchNewLinePlacement = NewLine

-		$3.FinallyNewLinePlacement = NewLine

-		$3.WhileNewLinePlacement = DoNotCare

-		$3.ArrayInitializerWrapping = DoNotChange

-		$3.ArrayInitializerBraceStyle = NextLine

-		$3.BeforeMethodDeclarationParentheses = False

-		$3.BeforeMethodCallParentheses = False

-		$3.BeforeConstructorDeclarationParentheses = False

-		$3.BeforeDelegateDeclarationParentheses = False

-		$3.NewParentheses = False

-		$3.SpacesBeforeBrackets = False

-		$3.AlignToFirstMethodDeclarationParameter = False

-		$3.AlignToFirstIndexerDeclarationParameter = False

-		$3.inheritsSet = Mono

-		$3.inheritsScope = text/x-csharp

-		$3.scope = text/x-csharp

-		$0.TextStylePolicy = $4

-		$4.FileWidth = 120

-		$4.TabsToSpaces = False

-		$4.EolMarker = Unix

-		$4.inheritsSet = VisualStudio

-		$4.inheritsScope = text/plain

-		$4.scope = text/plain

-		$0.VersionControlPolicy = $5

-		$5.CommitMessageStyle = $6

-		$6.FirstFilePrefix = 

-		$6.FileSeparator = @:\n

-		$6.LineAlign = 0

-		$6.InterMessageLines = 0

-		$5.inheritsSet = Mono

-		$0.StandardHeader = $7

-		$7.Text = @${ProjectName}, a TweakableEverything module\n\n${FileName}\n\nCopyright © ${Year}, ${AuthorName}\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice,\n   this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright notice,\n   this list of conditions and the following disclaimer in the documentation and/or other\n   materials provided with the distribution.\n\n3. Neither the name of the copyright holder nor the names of its contributors may be used\n   to endorse or promote products derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,\nINCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\nWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

-		$7.IncludeInNewFiles = True

-		description = For all your part tweaking needs.

-		version = 1.2

-	EndGlobalSection

-EndGlobal

+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweakableDockingNode", "TweakableDockingNode\TweakableDockingNode.csproj", "{EBEA2280-E6EC-4B61-8A0E-A9909AAC9206}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweakableSolarPanels", "TweakableSolarPanels\TweakableSolarPanels.csproj", "{047D6609-21D0-4DD0-A8A0-37BB9D270100}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweakableReactionWheels", "TweakableReactionWheels\TweakableReactionWheels.csproj", "{E5B0D4C8-F539-4825-8823-D9E37716ACEE}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweakableGimbals", "TweakableGimbals\TweakableGimbals.csproj", "{A9127548-5542-47FC-B6C2-7129E6573E51}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ToadicusTools", "..\ToadicusTools\ToadicusTools.csproj", "{D48A5542-6655-4149-BC27-B27DF0466F1C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweakableEVA", "TweakableEVA\TweakableEVA.csproj", "{A8B2B965-ABA5-4ADE-9F8F-F24792D281D0}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweakableIntakes", "TweakableIntakes\TweakableIntakes.csproj", "{42F2AF4D-3432-47C3-83A4-AAF1E0CD8169}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweakableParachutes", "TweakableParachutes\TweakableParachutes.csproj", "{22DD291E-E4BF-4759-BD6D-4EA736B937C4}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweakableSAS", "TweakableSAS\TweakableSAS.csproj", "{1E0E19C1-10C5-4EB2-AD41-5A27E9A31C24}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweakableFuelPumps", "TweakableFuelPumps\TweakableFuelPumps.csproj", "{AD1165CC-1868-453F-B816-909D1B557141}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug_win|Any CPU = Debug_win|Any CPU
+		Release_win|Any CPU = Release_win|Any CPU
+		Release_linux|Any CPU = Release_linux|Any CPU
+		Debug_linux|Any CPU = Debug_linux|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{047D6609-21D0-4DD0-A8A0-37BB9D270100}.Debug_linux|Any CPU.ActiveCfg = Debug_linux|Any CPU
+		{047D6609-21D0-4DD0-A8A0-37BB9D270100}.Debug_linux|Any CPU.Build.0 = Debug_linux|Any CPU
+		{047D6609-21D0-4DD0-A8A0-37BB9D270100}.Debug_win|Any CPU.ActiveCfg = Debug_win|Any CPU
+		{047D6609-21D0-4DD0-A8A0-37BB9D270100}.Debug_win|Any CPU.Build.0 = Debug_win|Any CPU
+		{047D6609-21D0-4DD0-A8A0-37BB9D270100}.Release_linux|Any CPU.ActiveCfg = Release_linux|Any CPU
+		{047D6609-21D0-4DD0-A8A0-37BB9D270100}.Release_linux|Any CPU.Build.0 = Release_linux|Any CPU
+		{047D6609-21D0-4DD0-A8A0-37BB9D270100}.Release_win|Any CPU.ActiveCfg = Release_win|Any CPU
+		{047D6609-21D0-4DD0-A8A0-37BB9D270100}.Release_win|Any CPU.Build.0 = Release_win|Any CPU
+		{1E0E19C1-10C5-4EB2-AD41-5A27E9A31C24}.Debug_linux|Any CPU.ActiveCfg = Debug_linux|Any CPU
+		{1E0E19C1-10C5-4EB2-AD41-5A27E9A31C24}.Debug_linux|Any CPU.Build.0 = Debug_linux|Any CPU
+		{1E0E19C1-10C5-4EB2-AD41-5A27E9A31C24}.Debug_win|Any CPU.ActiveCfg = Debug_win|Any CPU
+		{1E0E19C1-10C5-4EB2-AD41-5A27E9A31C24}.Debug_win|Any CPU.Build.0 = Debug_win|Any CPU
+		{1E0E19C1-10C5-4EB2-AD41-5A27E9A31C24}.Release_linux|Any CPU.ActiveCfg = Release_linux|Any CPU
+		{1E0E19C1-10C5-4EB2-AD41-5A27E9A31C24}.Release_linux|Any CPU.Build.0 = Release_linux|Any CPU
+		{1E0E19C1-10C5-4EB2-AD41-5A27E9A31C24}.Release_win|Any CPU.ActiveCfg = Release_win|Any CPU
+		{1E0E19C1-10C5-4EB2-AD41-5A27E9A31C24}.Release_win|Any CPU.Build.0 = Release_win|Any CPU
+		{22DD291E-E4BF-4759-BD6D-4EA736B937C4}.Debug_linux|Any CPU.ActiveCfg = Debug_linux|Any CPU
+		{22DD291E-E4BF-4759-BD6D-4EA736B937C4}.Debug_linux|Any CPU.Build.0 = Debug_linux|Any CPU
+		{22DD291E-E4BF-4759-BD6D-4EA736B937C4}.Debug_win|Any CPU.ActiveCfg = Debug_win|Any CPU
+		{22DD291E-E4BF-4759-BD6D-4EA736B937C4}.Debug_win|Any CPU.Build.0 = Debug_win|Any CPU
+		{22DD291E-E4BF-4759-BD6D-4EA736B937C4}.Release_linux|Any CPU.ActiveCfg = Release_linux|Any CPU
+		{22DD291E-E4BF-4759-BD6D-4EA736B937C4}.Release_linux|Any CPU.Build.0 = Release_linux|Any CPU
+		{22DD291E-E4BF-4759-BD6D-4EA736B937C4}.Release_win|Any CPU.ActiveCfg = Release_win|Any CPU
+		{22DD291E-E4BF-4759-BD6D-4EA736B937C4}.Release_win|Any CPU.Build.0 = Release_win|Any CPU
+		{42F2AF4D-3432-47C3-83A4-AAF1E0CD8169}.Debug_linux|Any CPU.ActiveCfg = Debug_linux|Any CPU
+		{42F2AF4D-3432-47C3-83A4-AAF1E0CD8169}.Debug_linux|Any CPU.Build.0 = Debug_linux|Any CPU
+		{42F2AF4D-3432-47C3-83A4-AAF1E0CD8169}.Debug_win|Any CPU.ActiveCfg = Debug_win|Any CPU
+		{42F2AF4D-3432-47C3-83A4-AAF1E0CD8169}.Debug_win|Any CPU.Build.0 = Debug_win|Any CPU
+		{42F2AF4D-3432-47C3-83A4-AAF1E0CD8169}.Release_linux|Any CPU.ActiveCfg = Release_linux|Any CPU
+		{42F2AF4D-3432-47C3-83A4-AAF1E0CD8169}.Release_linux|Any CPU.Build.0 = Release_linux|Any CPU
+		{42F2AF4D-3432-47C3-83A4-AAF1E0CD8169}.Release_win|Any CPU.ActiveCfg = Release_win|Any CPU
+		{42F2AF4D-3432-47C3-83A4-AAF1E0CD8169}.Release_win|Any CPU.Build.0 = Release_win|Any CPU
+		{A8B2B965-ABA5-4ADE-9F8F-F24792D281D0}.Debug_linux|Any CPU.ActiveCfg = Debug_linux|Any CPU
+		{A8B2B965-ABA5-4ADE-9F8F-F24792D281D0}.Debug_linux|Any CPU.Build.0 = Debug_linux|Any CPU
+		{A8B2B965-ABA5-4ADE-9F8F-F24792D281D0}.Debug_win|Any CPU.ActiveCfg = Debug_win|Any CPU
+		{A8B2B965-ABA5-4ADE-9F8F-F24792D281D0}.Debug_win|Any CPU.Build.0 = Debug_win|Any CPU
+		{A8B2B965-ABA5-4ADE-9F8F-F24792D281D0}.Release_linux|Any CPU.ActiveCfg = Release_linux|Any CPU
+		{A8B2B965-ABA5-4ADE-9F8F-F24792D281D0}.Release_linux|Any CPU.Build.0 = Release_linux|Any CPU
+		{A8B2B965-ABA5-4ADE-9F8F-F24792D281D0}.Release_win|Any CPU.ActiveCfg = Release_win|Any CPU
+		{A8B2B965-ABA5-4ADE-9F8F-F24792D281D0}.Release_win|Any CPU.Build.0 = Release_win|Any CPU
+		{A9127548-5542-47FC-B6C2-7129E6573E51}.Debug_linux|Any CPU.ActiveCfg = Debug_linux|Any CPU
+		{A9127548-5542-47FC-B6C2-7129E6573E51}.Debug_linux|Any CPU.Build.0 = Debug_linux|Any CPU
+		{A9127548-5542-47FC-B6C2-7129E6573E51}.Debug_win|Any CPU.ActiveCfg = Debug_win|Any CPU
+		{A9127548-5542-47FC-B6C2-7129E6573E51}.Debug_win|Any CPU.Build.0 = Debug_win|Any CPU
+		{A9127548-5542-47FC-B6C2-7129E6573E51}.Release_linux|Any CPU.ActiveCfg = Release_linux|Any CPU
+		{A9127548-5542-47FC-B6C2-7129E6573E51}.Release_linux|Any CPU.Build.0 = Release_linux|Any CPU
+		{A9127548-5542-47FC-B6C2-7129E6573E51}.Release_win|Any CPU.ActiveCfg = Release_win|Any CPU
+		{A9127548-5542-47FC-B6C2-7129E6573E51}.Release_win|Any CPU.Build.0 = Release_win|Any CPU
+		{AD1165CC-1868-453F-B816-909D1B557141}.Debug_linux|Any CPU.ActiveCfg = Debug_linux|Any CPU
+		{AD1165CC-1868-453F-B816-909D1B557141}.Debug_linux|Any CPU.Build.0 = Debug_linux|Any CPU
+		{AD1165CC-1868-453F-B816-909D1B557141}.Debug_win|Any CPU.ActiveCfg = Debug_win|Any CPU
+		{AD1165CC-1868-453F-B816-909D1B557141}.Debug_win|Any CPU.Build.0 = Debug_win|Any CPU
+		{AD1165CC-1868-453F-B816-909D1B557141}.Release_linux|Any CPU.ActiveCfg = Release_linux|Any CPU
+		{AD1165CC-1868-453F-B816-909D1B557141}.Release_linux|Any CPU.Build.0 = Release_linux|Any CPU
+		{AD1165CC-1868-453F-B816-909D1B557141}.Release_win|Any CPU.ActiveCfg = Release_win|Any CPU
+		{AD1165CC-1868-453F-B816-909D1B557141}.Release_win|Any CPU.Build.0 = Release_win|Any CPU
+		{D48A5542-6655-4149-BC27-B27DF0466F1C}.Debug_linux|Any CPU.ActiveCfg = Debug_linux|Any CPU
+		{D48A5542-6655-4149-BC27-B27DF0466F1C}.Debug_linux|Any CPU.Build.0 = Debug_linux|Any CPU
+		{D48A5542-6655-4149-BC27-B27DF0466F1C}.Debug_win|Any CPU.ActiveCfg = Debug_win|Any CPU
+		{D48A5542-6655-4149-BC27-B27DF0466F1C}.Debug_win|Any CPU.Build.0 = Debug_win|Any CPU
+		{D48A5542-6655-4149-BC27-B27DF0466F1C}.Release_linux|Any CPU.ActiveCfg = Release_linux|Any CPU
+		{D48A5542-6655-4149-BC27-B27DF0466F1C}.Release_linux|Any CPU.Build.0 = Release_linux|Any CPU
+		{D48A5542-6655-4149-BC27-B27DF0466F1C}.Release_win|Any CPU.ActiveCfg = Release_win|Any CPU
+		{D48A5542-6655-4149-BC27-B27DF0466F1C}.Release_win|Any CPU.Build.0 = Release_win|Any CPU
+		{E5B0D4C8-F539-4825-8823-D9E37716ACEE}.Debug_linux|Any CPU.ActiveCfg = Debug_linux|Any CPU
+		{E5B0D4C8-F539-4825-8823-D9E37716ACEE}.Debug_linux|Any CPU.Build.0 = Debug_linux|Any CPU
+		{E5B0D4C8-F539-4825-8823-D9E37716ACEE}.Debug_win|Any CPU.ActiveCfg = Debug_win|Any CPU
+		{E5B0D4C8-F539-4825-8823-D9E37716ACEE}.Debug_win|Any CPU.Build.0 = Debug_win|Any CPU
+		{E5B0D4C8-F539-4825-8823-D9E37716ACEE}.Release_linux|Any CPU.ActiveCfg = Release_linux|Any CPU
+		{E5B0D4C8-F539-4825-8823-D9E37716ACEE}.Release_linux|Any CPU.Build.0 = Release_linux|Any CPU
+		{E5B0D4C8-F539-4825-8823-D9E37716ACEE}.Release_win|Any CPU.ActiveCfg = Release_win|Any CPU
+		{E5B0D4C8-F539-4825-8823-D9E37716ACEE}.Release_win|Any CPU.Build.0 = Release_win|Any CPU
+		{EBEA2280-E6EC-4B61-8A0E-A9909AAC9206}.Debug_linux|Any CPU.ActiveCfg = Debug_linux|Any CPU
+		{EBEA2280-E6EC-4B61-8A0E-A9909AAC9206}.Debug_linux|Any CPU.Build.0 = Debug_linux|Any CPU
+		{EBEA2280-E6EC-4B61-8A0E-A9909AAC9206}.Debug_win|Any CPU.ActiveCfg = Debug_win|Any CPU
+		{EBEA2280-E6EC-4B61-8A0E-A9909AAC9206}.Debug_win|Any CPU.Build.0 = Debug_win|Any CPU
+		{EBEA2280-E6EC-4B61-8A0E-A9909AAC9206}.Release_linux|Any CPU.ActiveCfg = Release_linux|Any CPU
+		{EBEA2280-E6EC-4B61-8A0E-A9909AAC9206}.Release_linux|Any CPU.Build.0 = Release_linux|Any CPU
+		{EBEA2280-E6EC-4B61-8A0E-A9909AAC9206}.Release_win|Any CPU.ActiveCfg = Release_win|Any CPU
+		{EBEA2280-E6EC-4B61-8A0E-A9909AAC9206}.Release_win|Any CPU.Build.0 = Release_win|Any CPU
+	EndGlobalSection
+	GlobalSection(MonoDevelopProperties) = preSolution
+		Policies = $0
+		$0.DotNetNamingPolicy = $1
+		$1.DirectoryNamespaceAssociation = None
+		$1.ResourceNamePolicy = FileFormatDefault
+		$0.TextStylePolicy = $2
+		$2.FileWidth = 120
+		$2.TabsToSpaces = False
+		$2.EolMarker = Unix
+		$2.inheritsSet = VisualStudio
+		$2.inheritsScope = text/plain
+		$2.scope = text/x-csharp
+		$0.CSharpFormattingPolicy = $3
+		$3.IndentSwitchBody = True
+		$3.IndentBlocksInsideExpressions = True
+		$3.AnonymousMethodBraceStyle = NextLine
+		$3.PropertyBraceStyle = NextLine
+		$3.PropertyGetBraceStyle = NextLine
+		$3.PropertySetBraceStyle = NextLine
+		$3.EventBraceStyle = NextLine
+		$3.EventAddBraceStyle = NextLine
+		$3.EventRemoveBraceStyle = NextLine
+		$3.StatementBraceStyle = NextLine
+		$3.ElseNewLinePlacement = NewLine
+		$3.CatchNewLinePlacement = NewLine
+		$3.FinallyNewLinePlacement = NewLine
+		$3.WhileNewLinePlacement = DoNotCare
+		$3.ArrayInitializerWrapping = DoNotChange
+		$3.ArrayInitializerBraceStyle = NextLine
+		$3.BeforeMethodDeclarationParentheses = False
+		$3.BeforeMethodCallParentheses = False
+		$3.BeforeConstructorDeclarationParentheses = False
+		$3.BeforeDelegateDeclarationParentheses = False
+		$3.NewParentheses = False
+		$3.SpacesBeforeBrackets = False
+		$3.AlignToFirstMethodDeclarationParameter = False
+		$3.AlignToFirstIndexerDeclarationParameter = False
+		$3.inheritsSet = Mono
+		$3.inheritsScope = text/x-csharp
+		$3.scope = text/x-csharp
+		$0.TextStylePolicy = $4
+		$4.FileWidth = 120
+		$4.TabsToSpaces = False
+		$4.EolMarker = Unix
+		$4.inheritsSet = VisualStudio
+		$4.inheritsScope = text/plain
+		$4.scope = text/plain
+		$0.VersionControlPolicy = $5
+		$5.CommitMessageStyle = $6
+		$6.FirstFilePrefix = 
+		$6.FileSeparator = @:\n
+		$6.LineAlign = 0
+		$6.InterMessageLines = 0
+		$5.inheritsSet = Mono
+		$0.StandardHeader = $7
+		$7.Text = @${ProjectName}, a TweakableEverything module\n\n${FileName}\n\nCopyright © ${Year}, ${AuthorName}\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice,\n   this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright notice,\n   this list of conditions and the following disclaimer in the documentation and/or other\n   materials provided with the distribution.\n\n3. Neither the name of the copyright holder nor the names of its contributors may be used\n   to endorse or promote products derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,\nINCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\nWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+		$7.IncludeInNewFiles = True
+		description = For all your part tweaking needs.
+		version = 1.2
+	EndGlobalSection
+EndGlobal
 

--- a/TweakableGimbals/TweakableGimbals.csproj
+++ b/TweakableGimbals/TweakableGimbals.csproj
@@ -1,109 +1,109 @@
-<?xml version="1.0" encoding="utf-8"?>

-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

-  <PropertyGroup>

-    <Configuration Condition=" '$(Configuration)' == '' ">Debug_win</Configuration>

-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

-    <ProductVersion>8.0.30703</ProductVersion>

-    <SchemaVersion>2.0</SchemaVersion>

-    <ProjectGuid>{A9127548-5542-47FC-B6C2-7129E6573E51}</ProjectGuid>

-    <OutputType>Library</OutputType>

-    <RootNamespace>TweakableGimbals</RootNamespace>

-    <ReleaseVersion>1.2</ReleaseVersion>

-    <AssemblyName>TweakableGimbals</AssemblyName>

-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_win|AnyCPU' ">

-    <DebugSymbols>true</DebugSymbols>

-    <DebugType>full</DebugType>

-    <Optimize>false</Optimize>

-    <OutputPath>bin\Debug</OutputPath>

-    <DefineConstants>DEBUG;USE_KSPAPIEXTENSIONS</DefineConstants>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <ConsolePause>false</ConsolePause>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />

-      </CustomCommands>

-    </CustomCommands>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_win|AnyCPU' ">

-    <Optimize>true</Optimize>

-    <OutputPath>bin\Release</OutputPath>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />

-      </CustomCommands>

-    </CustomCommands>

-    <ConsolePause>false</ConsolePause>

-    <DefineConstants>USE_KSPAPIEXTENSIONS</DefineConstants>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_linux|AnyCPU' ">

-    <Optimize>true</Optimize>

-    <OutputPath>bin\Release</OutputPath>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />

-      </CustomCommands>

-    </CustomCommands>

-    <ConsolePause>false</ConsolePause>

-    <DefineConstants>USE_KSPAPIEXTENSIONS</DefineConstants>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_linux|AnyCPU' ">

-    <DebugSymbols>true</DebugSymbols>

-    <DebugType>full</DebugType>

-    <Optimize>false</Optimize>

-    <OutputPath>bin\Debug</OutputPath>

-    <DefineConstants>DEBUG;USE_KSPAPIEXTENSIONS</DefineConstants>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <ConsolePause>false</ConsolePause>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />

-      </CustomCommands>

-    </CustomCommands>

-  </PropertyGroup>

-  <ItemGroup>

-    <Compile Include="ModuleTweakableGimbal.cs" />

-    <Compile Include="Properties\AssemblyInfo.cs" />

-    <Compile Include="..\..\ToadicusTools\TweakableTools\TweakableTools.cs">

-      <Link>TweakableTools.cs</Link>

-    </Compile>

-  </ItemGroup>

-  <ItemGroup>

-    <None Include="..\GameData\TweakableEverything\TweakableGimbals.cfg" />

-  </ItemGroup>

-  <ItemGroup>

-    <Reference Include="Assembly-CSharp">

-      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp.dll</HintPath>

-    </Reference>

-    <Reference Include="System">

-      <HintPath>..\..\_KSPAssemblies\System.dll</HintPath>

-    </Reference>

-    <Reference Include="UnityEngine">

-      <HintPath>..\..\_KSPAssemblies\UnityEngine.dll</HintPath>

-    </Reference>

-    <Reference Include="Assembly-CSharp-firstpass">

-      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp-firstpass.dll</HintPath>

-    </Reference>

-    <Reference Include="KSPUtil">

-      <HintPath>..\..\_KSPAssemblies\KSPUtil.dll</HintPath>

-    </Reference>

-    <Reference Include="UnityEngine.UI">

-      <HintPath>..\..\_KSPAssemblies\UnityEngine.UI.dll</HintPath>

-    </Reference>

-  </ItemGroup>

-  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

-  <ItemGroup>

-    <ProjectReference Include="..\..\ToadicusTools\ToadicusTools.csproj">

-      <Project>{D48A5542-6655-4149-BC27-B27DF0466F1C}</Project>

-      <Name>ToadicusTools</Name>

-      <Private>False</Private>

-    </ProjectReference>

-  </ItemGroup>

+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug_win</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{A9127548-5542-47FC-B6C2-7129E6573E51}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <RootNamespace>TweakableGimbals</RootNamespace>
+    <ReleaseVersion>1.2</ReleaseVersion>
+    <AssemblyName>TweakableGimbals</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_win|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug</OutputPath>
+    <DefineConstants>DEBUG;USE_KSPAPIEXTENSIONS</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />
+      </CustomCommands>
+    </CustomCommands>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_win|AnyCPU' ">
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release</OutputPath>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />
+      </CustomCommands>
+    </CustomCommands>
+    <ConsolePause>false</ConsolePause>
+    <DefineConstants>USE_KSPAPIEXTENSIONS</DefineConstants>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_linux|AnyCPU' ">
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release</OutputPath>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />
+      </CustomCommands>
+    </CustomCommands>
+    <ConsolePause>false</ConsolePause>
+    <DefineConstants>USE_KSPAPIEXTENSIONS</DefineConstants>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_linux|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug</OutputPath>
+    <DefineConstants>DEBUG;USE_KSPAPIEXTENSIONS</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />
+      </CustomCommands>
+    </CustomCommands>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ModuleTweakableGimbal.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="..\..\ToadicusTools\TweakableTools\TweakableTools.cs">
+      <Link>TweakableTools.cs</Link>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="..\GameData\TweakableEverything\TweakableGimbals.cfg" />
+  </ItemGroup>
+  <ItemGroup>
+    <Reference Include="Assembly-CSharp">
+      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp.dll</HintPath>
+    </Reference>
+    <Reference Include="System">
+      <HintPath>..\..\_KSPAssemblies\System.dll</HintPath>
+    </Reference>
+    <Reference Include="UnityEngine">
+      <HintPath>..\..\_KSPAssemblies\UnityEngine.dll</HintPath>
+    </Reference>
+    <Reference Include="Assembly-CSharp-firstpass">
+      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp-firstpass.dll</HintPath>
+    </Reference>
+    <Reference Include="KSPUtil">
+      <HintPath>..\..\_KSPAssemblies\KSPUtil.dll</HintPath>
+    </Reference>
+    <Reference Include="UnityEngine.UI">
+      <HintPath>..\..\_KSPAssemblies\UnityEngine.UI.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+    <ProjectReference Include="..\..\ToadicusTools\ToadicusTools.csproj">
+      <Project>{D48A5542-6655-4149-BC27-B27DF0466F1C}</Project>
+      <Name>ToadicusTools</Name>
+      <Private>False</Private>
+    </ProjectReference>
+  </ItemGroup>
 </Project>

--- a/TweakableIntakes/TweakableIntakes.csproj
+++ b/TweakableIntakes/TweakableIntakes.csproj
@@ -1,107 +1,107 @@
-<?xml version="1.0" encoding="utf-8"?>

-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

-  <PropertyGroup>

-    <Configuration Condition=" '$(Configuration)' == '' ">Debug_linux</Configuration>

-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

-    <ProductVersion>8.0.30703</ProductVersion>

-    <SchemaVersion>2.0</SchemaVersion>

-    <ProjectGuid>{42F2AF4D-3432-47C3-83A4-AAF1E0CD8169}</ProjectGuid>

-    <OutputType>Library</OutputType>

-    <RootNamespace>TweakableIntakes</RootNamespace>

-    <AssemblyName>TweakableIntakes</AssemblyName>

-    <ReleaseVersion>1.2</ReleaseVersion>

-    <UseMSBuildEngine>False</UseMSBuildEngine>

-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_linux|AnyCPU' ">

-    <DebugSymbols>true</DebugSymbols>

-    <DebugType>full</DebugType>

-    <Optimize>false</Optimize>

-    <OutputPath>bin\Debug</OutputPath>

-    <DefineConstants>DEBUG;</DefineConstants>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <ConsolePause>false</ConsolePause>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />

-      </CustomCommands>

-    </CustomCommands>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_linux|AnyCPU' ">

-    <DebugType>full</DebugType>

-    <Optimize>true</Optimize>

-    <OutputPath>bin\Release</OutputPath>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <ConsolePause>false</ConsolePause>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />

-      </CustomCommands>

-    </CustomCommands>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_win|AnyCPU' ">

-    <DebugSymbols>true</DebugSymbols>

-    <DebugType>full</DebugType>

-    <Optimize>false</Optimize>

-    <OutputPath>bin\Debug</OutputPath>

-    <DefineConstants>DEBUG;</DefineConstants>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <ConsolePause>false</ConsolePause>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />

-      </CustomCommands>

-    </CustomCommands>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_win|AnyCPU' ">

-    <DebugType>full</DebugType>

-    <Optimize>true</Optimize>

-    <OutputPath>bin\Release</OutputPath>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <ConsolePause>false</ConsolePause>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />

-      </CustomCommands>

-    </CustomCommands>

-  </PropertyGroup>

-  <ItemGroup>

-    <Compile Include="Properties\AssemblyInfo.cs" />

-    <Compile Include="ModuleTweakableResourceIntake.cs" />

-  </ItemGroup>

-  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

-  <ItemGroup>

-    <Reference Include="Assembly-CSharp">

-      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp.dll</HintPath>

-    </Reference>

-    <Reference Include="System">

-      <HintPath>..\..\_KSPAssemblies\System.dll</HintPath>

-    </Reference>

-    <Reference Include="UnityEngine">

-      <HintPath>..\..\_KSPAssemblies\UnityEngine.dll</HintPath>

-    </Reference>

-    <Reference Include="Assembly-CSharp-firstpass">

-      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp-firstpass.dll</HintPath>

-    </Reference>

-    <Reference Include="KSPUtil">

-      <HintPath>..\..\_KSPAssemblies\KSPUtil.dll</HintPath>

-    </Reference>

-    <Reference Include="UnityEngine.UI">

-      <HintPath>..\..\_KSPAssemblies\UnityEngine.UI.dll</HintPath>

-    </Reference>

-  </ItemGroup>

-  <ItemGroup>

-    <None Include="..\GameData\TweakableEverything\TweakableIntakes.cfg" />

-  </ItemGroup>

-  <ItemGroup>

-    <ProjectReference Include="..\..\ToadicusTools\ToadicusTools.csproj">

-      <Project>{D48A5542-6655-4149-BC27-B27DF0466F1C}</Project>

-      <Name>ToadicusTools</Name>

-      <Private>False</Private>

-    </ProjectReference>

-  </ItemGroup>

+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug_linux</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{42F2AF4D-3432-47C3-83A4-AAF1E0CD8169}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <RootNamespace>TweakableIntakes</RootNamespace>
+    <AssemblyName>TweakableIntakes</AssemblyName>
+    <ReleaseVersion>1.2</ReleaseVersion>
+    <UseMSBuildEngine>False</UseMSBuildEngine>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_linux|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug</OutputPath>
+    <DefineConstants>DEBUG;</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />
+      </CustomCommands>
+    </CustomCommands>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_linux|AnyCPU' ">
+    <DebugType>full</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release</OutputPath>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />
+      </CustomCommands>
+    </CustomCommands>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_win|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug</OutputPath>
+    <DefineConstants>DEBUG;</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />
+      </CustomCommands>
+    </CustomCommands>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_win|AnyCPU' ">
+    <DebugType>full</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release</OutputPath>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />
+      </CustomCommands>
+    </CustomCommands>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="ModuleTweakableResourceIntake.cs" />
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+    <Reference Include="Assembly-CSharp">
+      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp.dll</HintPath>
+    </Reference>
+    <Reference Include="System">
+      <HintPath>..\..\_KSPAssemblies\System.dll</HintPath>
+    </Reference>
+    <Reference Include="UnityEngine">
+      <HintPath>..\..\_KSPAssemblies\UnityEngine.dll</HintPath>
+    </Reference>
+    <Reference Include="Assembly-CSharp-firstpass">
+      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp-firstpass.dll</HintPath>
+    </Reference>
+    <Reference Include="KSPUtil">
+      <HintPath>..\..\_KSPAssemblies\KSPUtil.dll</HintPath>
+    </Reference>
+    <Reference Include="UnityEngine.UI">
+      <HintPath>..\..\_KSPAssemblies\UnityEngine.UI.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="..\GameData\TweakableEverything\TweakableIntakes.cfg" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\..\ToadicusTools\ToadicusTools.csproj">
+      <Project>{D48A5542-6655-4149-BC27-B27DF0466F1C}</Project>
+      <Name>ToadicusTools</Name>
+      <Private>False</Private>
+    </ProjectReference>
+  </ItemGroup>
 </Project>

--- a/TweakableParachutes/TweakableParachutes.csproj
+++ b/TweakableParachutes/TweakableParachutes.csproj
@@ -1,107 +1,107 @@
-<?xml version="1.0" encoding="utf-8"?>

-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

-  <PropertyGroup>

-    <Configuration Condition=" '$(Configuration)' == '' ">Debug_win</Configuration>

-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

-    <ProductVersion>8.0.30703</ProductVersion>

-    <SchemaVersion>2.0</SchemaVersion>

-    <ProjectGuid>{22DD291E-E4BF-4759-BD6D-4EA736B937C4}</ProjectGuid>

-    <OutputType>Library</OutputType>

-    <RootNamespace>TweakableParachutes</RootNamespace>

-    <AssemblyName>TweakableParachutes</AssemblyName>

-    <ReleaseVersion>1.2</ReleaseVersion>

-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_win|AnyCPU' ">

-    <DebugSymbols>true</DebugSymbols>

-    <DebugType>full</DebugType>

-    <Optimize>false</Optimize>

-    <OutputPath>bin\Debug</OutputPath>

-    <DefineConstants>DEBUG;</DefineConstants>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />

-      </CustomCommands>

-    </CustomCommands>

-    <ConsolePause>false</ConsolePause>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_win|AnyCPU' ">

-    <Optimize>true</Optimize>

-    <OutputPath>bin\Release</OutputPath>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />

-      </CustomCommands>

-    </CustomCommands>

-    <ConsolePause>false</ConsolePause>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_linux|AnyCPU' ">

-    <DebugSymbols>true</DebugSymbols>

-    <DebugType>full</DebugType>

-    <Optimize>false</Optimize>

-    <OutputPath>bin\Debug</OutputPath>

-    <DefineConstants>DEBUG;</DefineConstants>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <ConsolePause>false</ConsolePause>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />

-      </CustomCommands>

-    </CustomCommands>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_linux|AnyCPU' ">

-    <Optimize>true</Optimize>

-    <OutputPath>bin\Release</OutputPath>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />

-      </CustomCommands>

-    </CustomCommands>

-    <ConsolePause>false</ConsolePause>

-  </PropertyGroup>

-  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

-  <ItemGroup>

-    <Reference Include="Assembly-CSharp">

-      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp.dll</HintPath>

-    </Reference>

-    <Reference Include="System">

-      <HintPath>..\..\_KSPAssemblies\System.dll</HintPath>

-    </Reference>

-    <Reference Include="UnityEngine">

-      <HintPath>..\..\_KSPAssemblies\UnityEngine.dll</HintPath>

-    </Reference>

-    <Reference Include="Assembly-CSharp-firstpass">

-      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp-firstpass.dll</HintPath>

-    </Reference>

-    <Reference Include="KSPUtil">

-      <HintPath>..\..\_KSPAssemblies\KSPUtil.dll</HintPath>

-    </Reference>

-    <Reference Include="UnityEngine.UI">

-      <HintPath>..\..\_KSPAssemblies\UnityEngine.UI.dll</HintPath>

-    </Reference>

-  </ItemGroup>

-  <ItemGroup>

-    <Compile Include="ModuleTweakableParachute.cs" />

-    <Compile Include="..\..\ToadicusTools\TweakableTools\TweakableTools.cs">

-      <Link>TweakableTools.cs</Link>

-    </Compile>

-    <Compile Include="Properties\AssemblyInfo.cs" />

-  </ItemGroup>

-  <ItemGroup>

-    <None Include="..\GameData\TweakableEverything\TweakableParachutes.cfg" />

-  </ItemGroup>

-  <ItemGroup>

-    <ProjectReference Include="..\..\ToadicusTools\ToadicusTools.csproj">

-      <Project>{D48A5542-6655-4149-BC27-B27DF0466F1C}</Project>

-      <Name>ToadicusTools</Name>

-      <Private>False</Private>

-    </ProjectReference>

-  </ItemGroup>

+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug_win</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{22DD291E-E4BF-4759-BD6D-4EA736B937C4}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <RootNamespace>TweakableParachutes</RootNamespace>
+    <AssemblyName>TweakableParachutes</AssemblyName>
+    <ReleaseVersion>1.2</ReleaseVersion>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_win|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug</OutputPath>
+    <DefineConstants>DEBUG;</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />
+      </CustomCommands>
+    </CustomCommands>
+    <ConsolePause>false</ConsolePause>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_win|AnyCPU' ">
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release</OutputPath>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />
+      </CustomCommands>
+    </CustomCommands>
+    <ConsolePause>false</ConsolePause>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_linux|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug</OutputPath>
+    <DefineConstants>DEBUG;</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />
+      </CustomCommands>
+    </CustomCommands>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_linux|AnyCPU' ">
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release</OutputPath>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />
+      </CustomCommands>
+    </CustomCommands>
+    <ConsolePause>false</ConsolePause>
+  </PropertyGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+    <Reference Include="Assembly-CSharp">
+      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp.dll</HintPath>
+    </Reference>
+    <Reference Include="System">
+      <HintPath>..\..\_KSPAssemblies\System.dll</HintPath>
+    </Reference>
+    <Reference Include="UnityEngine">
+      <HintPath>..\..\_KSPAssemblies\UnityEngine.dll</HintPath>
+    </Reference>
+    <Reference Include="Assembly-CSharp-firstpass">
+      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp-firstpass.dll</HintPath>
+    </Reference>
+    <Reference Include="KSPUtil">
+      <HintPath>..\..\_KSPAssemblies\KSPUtil.dll</HintPath>
+    </Reference>
+    <Reference Include="UnityEngine.UI">
+      <HintPath>..\..\_KSPAssemblies\UnityEngine.UI.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="ModuleTweakableParachute.cs" />
+    <Compile Include="..\..\ToadicusTools\TweakableTools\TweakableTools.cs">
+      <Link>TweakableTools.cs</Link>
+    </Compile>
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="..\GameData\TweakableEverything\TweakableParachutes.cfg" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\..\ToadicusTools\ToadicusTools.csproj">
+      <Project>{D48A5542-6655-4149-BC27-B27DF0466F1C}</Project>
+      <Name>ToadicusTools</Name>
+      <Private>False</Private>
+    </ProjectReference>
+  </ItemGroup>
 </Project>

--- a/TweakableRCS/ModuleTweakableRCS.cs
+++ /dev/null
@@ -1,95 +1,1 @@
-// TweakableRCS, a TweakableEverything module
-//
-// ModuleTweakableRCS.cs
-//
-// Copyright © 2014, toadicus
-// All rights reserved.
-//
-// Redistribution and use in source and binary forms, with or without modification,
-// are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice,
-//    this list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-//    this list of conditions and the following disclaimer in the documentation and/or other
-//    materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its contributors may be used
-//    to endorse or promote products derived from this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
-// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-// TODO: Deprecate this module; looks like it's all stock now.
-
-using KSP;
-using System;
-using System.Collections.Generic;
-using ToadicusTools.Extensions;
-using UnityEngine;
-
-namespace TweakableRCS
-{
-	#if DEBUG
-	public class ModuleTweakableRCS : DebugPartModule
-	#else
-	public class ModuleTweakableRCS : PartModule
-	#endif
-	{
-		protected ModuleRCS RCSModule;
-
-		[KSPField(isPersistant = true, guiName = "Pitch", guiActive = true, guiActiveEditor = true)]
-		[UI_Toggle(enabledText = "Enabled", disabledText = "Disabled", scene = UI_Scene.Editor)]
-		public bool enablePitch;
-		[KSPField(isPersistant = true, guiName = "Roll", guiActive = true, guiActiveEditor = true)]
-		[UI_Toggle(enabledText = "Enabled", disabledText = "Disabled", scene = UI_Scene.Editor)]
-		public bool enableRoll;
-		[KSPField(isPersistant = true, guiName = "Yaw", guiActive = true, guiActiveEditor = true)]
-		[UI_Toggle(enabledText = "Enabled", disabledText = "Disabled", scene = UI_Scene.Editor)]
-		public bool enableYaw;
-
-		[KSPField(isPersistant = true, guiName = "X Translation", guiActive = true, guiActiveEditor = true)]
-		[UI_Toggle(enabledText = "Enabled", disabledText = "Disabled", scene = UI_Scene.Editor)]
-		public bool enableX;
-		[KSPField(isPersistant = true, guiName = "Y Translation", guiActive = true, guiActiveEditor = true)]
-		[UI_Toggle(enabledText = "Enabled", disabledText = "Disabled", scene = UI_Scene.Editor)]
-		public bool enableY;
-		[KSPField(isPersistant = true, guiName = "Z Translation", guiActive = true, guiActiveEditor = true)]
-		[UI_Toggle(enabledText = "Enabled", disabledText = "Disabled", scene = UI_Scene.Editor)]
-		public bool enableZ;
-
-		public ModuleTweakableRCS()
-		{
-			this.enablePitch = true;
-			this.enableRoll = true;
-			this.enableYaw = true;
-
-			this.enableX = true;
-			this.enableY = true;
-			this.enableZ = true;
-		}
-
-		public override void OnStart(StartState state)
-		{
-			base.OnStart(state);
-
-			if (base.part.tryGetFirstModuleOfType<ModuleRCS>(out this.RCSModule))
-			{
-				this.RCSModule.enablePitch = this.enablePitch;
-				this.RCSModule.enableRoll = this.enableRoll;
-				this.RCSModule.enableYaw = this.enableYaw;
-
-				this.RCSModule.enableX = this.enableX;
-				this.RCSModule.enableY = this.enableY;
-				this.RCSModule.enableZ = this.enableZ;
-			}
-		}
-	}
-}
-

--- a/TweakableRCS/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,46 +1,1 @@
-// TweakableRCS, a TweakableEverything module
-//
-// AssemblyInfo.cs
-//
-// Copyright © 2014, toadicus
-// All rights reserved.
-//
-// Redistribution and use in source and binary forms, with or without modification,
-// are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice,
-//    this list of conditions and the following disclaimer.
-//
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-//    this list of conditions and the following disclaimer in the documentation and/or other
-//    materials provided with the distribution.
-//
-// 3. Neither the name of the copyright holder nor the names of its contributors may be used
-//    to endorse or promote products derived from this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
-// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-using System.Reflection;
-using System.Runtime.CompilerServices;
-
-// Information about this assembly is defined by the following attributes.
-// Change them to the values specific to your project.
-[assembly: AssemblyTitle("TweakableRCS")]
-[assembly: AssemblyDescription("Adds useful 'tweakable' configuration options for RCS thrusters.")]
-[assembly: AssemblyCopyright("toadicus")]
-// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}".
-// The form "{Major}.{Minor}.*" will automatically update the build and revision,
-// and "{Major}.{Minor}.{Build}.*" will update just the revision.
-[assembly: AssemblyVersion("1.13.0.*")]
-// The following attributes are used to specify the signing key for the assembly,
-// if desired. See the Mono documentation for more information about signing.
-//[assembly: AssemblyDelaySign(false)]
-//[assembly: AssemblyKeyFile("")]
-
-

--- a/TweakableRCS/TweakableRCS.csproj
+++ /dev/null
@@ -1,101 +1,1 @@
-<?xml version="1.0" encoding="utf-8"?>

-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

-  <PropertyGroup>

-    <Configuration Condition=" '$(Configuration)' == '' ">Debug_win</Configuration>

-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

-    <ProductVersion>8.0.30703</ProductVersion>

-    <SchemaVersion>2.0</SchemaVersion>

-    <ProjectGuid>{CB6EC9DF-90F0-4C0C-9EB4-6C0288803AA7}</ProjectGuid>

-    <OutputType>Library</OutputType>

-    <RootNamespace>TweakableRCS</RootNamespace>

-    <ReleaseVersion>1.2</ReleaseVersion>

-    <AssemblyName>TweakableRCS</AssemblyName>

-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>

-    <UseMSBuildEngine>False</UseMSBuildEngine>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_win|AnyCPU' ">

-    <DebugSymbols>true</DebugSymbols>

-    <DebugType>full</DebugType>

-    <Optimize>false</Optimize>

-    <OutputPath>bin\Debug</OutputPath>

-    <DefineConstants>DEBUG;</DefineConstants>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <ConsolePause>false</ConsolePause>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />

-      </CustomCommands>

-    </CustomCommands>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_win|AnyCPU' ">

-    <DebugType>full</DebugType>

-    <Optimize>true</Optimize>

-    <OutputPath>bin\Release</OutputPath>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <ConsolePause>false</ConsolePause>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />

-      </CustomCommands>

-    </CustomCommands>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_linux|AnyCPU' ">

-    <DebugType>full</DebugType>

-    <Optimize>true</Optimize>

-    <OutputPath>bin\Release</OutputPath>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <ConsolePause>false</ConsolePause>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />

-      </CustomCommands>

-    </CustomCommands>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_linux|AnyCPU' ">

-    <DebugSymbols>true</DebugSymbols>

-    <DebugType>full</DebugType>

-    <Optimize>false</Optimize>

-    <OutputPath>bin\Debug</OutputPath>

-    <DefineConstants>DEBUG;</DefineConstants>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <ConsolePause>false</ConsolePause>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />

-      </CustomCommands>

-    </CustomCommands>

-  </PropertyGroup>

-  <ItemGroup>

-    <Compile Include="ModuleTweakableRCS.cs" />

-    <Compile Include="Properties\AssemblyInfo.cs" />

-  </ItemGroup>

-  <ItemGroup>

-    <None Include="..\GameData\TweakableEverything\TweakableRCS.cfg" />

-  </ItemGroup>

-  <ItemGroup>

-    <Reference Include="Assembly-CSharp">

-      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp.dll</HintPath>

-    </Reference>

-    <Reference Include="System">

-      <HintPath>..\..\_KSPAssemblies\System.dll</HintPath>

-    </Reference>

-    <Reference Include="UnityEngine">

-      <HintPath>..\..\_KSPAssemblies\UnityEngine.dll</HintPath>

-    </Reference>

-    <Reference Include="KSPAPIExtensions">

-      <HintPath>..\GameData\TweakableEverything\KSPAPIExtensions.dll</HintPath>

-    </Reference>

-  </ItemGroup>

-  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

-  <ItemGroup>

-    <ProjectReference Include="..\..\ToadicusTools\ToadicusTools.csproj">

-      <Project>{D48A5542-6655-4149-BC27-B27DF0466F1C}</Project>

-      <Name>ToadicusTools</Name>

-      <Private>False</Private>

-    </ProjectReference>

-  </ItemGroup>

-</Project>
+

--- a/TweakableReactionWheels/TweakableReactionWheels.csproj
+++ b/TweakableReactionWheels/TweakableReactionWheels.csproj
@@ -1,108 +1,108 @@
-<?xml version="1.0" encoding="utf-8"?>

-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

-  <PropertyGroup>

-    <Configuration Condition=" '$(Configuration)' == '' ">Debug_win</Configuration>

-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

-    <ProductVersion>8.0.30703</ProductVersion>

-    <SchemaVersion>2.0</SchemaVersion>

-    <ProjectGuid>{E5B0D4C8-F539-4825-8823-D9E37716ACEE}</ProjectGuid>

-    <OutputType>Library</OutputType>

-    <RootNamespace>TweakableReactionWheels</RootNamespace>

-    <AssemblyName>TweakableReactionWheels</AssemblyName>

-    <ReleaseVersion>1.2</ReleaseVersion>

-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_win|AnyCPU' ">

-    <DebugSymbols>true</DebugSymbols>

-    <DebugType>full</DebugType>

-    <Optimize>false</Optimize>

-    <OutputPath>bin\Debug</OutputPath>

-    <DefineConstants>DEBUG; USE_KSPAPIEXTENSIONS</DefineConstants>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <ConsolePause>false</ConsolePause>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />

-      </CustomCommands>

-    </CustomCommands>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_win|AnyCPU' ">

-    <Optimize>true</Optimize>

-    <OutputPath>bin\Release</OutputPath>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <ConsolePause>false</ConsolePause>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />

-      </CustomCommands>

-    </CustomCommands>

-    <DefineConstants>USE_KSPAPIEXTENSIONS</DefineConstants>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_linux|AnyCPU' ">

-    <Optimize>true</Optimize>

-    <OutputPath>bin\Release</OutputPath>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <ConsolePause>false</ConsolePause>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />

-      </CustomCommands>

-    </CustomCommands>

-    <DefineConstants>USE_KSPAPIEXTENSIONS</DefineConstants>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_linux|AnyCPU' ">

-    <DebugSymbols>true</DebugSymbols>

-    <DebugType>full</DebugType>

-    <Optimize>false</Optimize>

-    <OutputPath>bin\Debug</OutputPath>

-    <DefineConstants>DEBUG;USE_KSPAPIEXTENSIONS</DefineConstants>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <ConsolePause>false</ConsolePause>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />

-      </CustomCommands>

-    </CustomCommands>

-  </PropertyGroup>

-  <ItemGroup>

-    <Reference Include="System">

-      <HintPath>..\..\_KSPAssemblies\System.dll</HintPath>

-    </Reference>

-    <Reference Include="Assembly-CSharp">

-      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp.dll</HintPath>

-    </Reference>

-    <Reference Include="UnityEngine">

-      <HintPath>..\..\_KSPAssemblies\UnityEngine.dll</HintPath>

-    </Reference>

-    <Reference Include="Assembly-CSharp-firstpass">

-      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp-firstpass.dll</HintPath>

-    </Reference>

-    <Reference Include="KSPUtil">

-      <HintPath>..\..\_KSPAssemblies\KSPUtil.dll</HintPath>

-    </Reference>

-    <Reference Include="UnityEngine.UI">

-      <HintPath>..\..\_KSPAssemblies\UnityEngine.UI.dll</HintPath>

-    </Reference>

-  </ItemGroup>

-  <ItemGroup>

-    <Compile Include="ModuleTweakableReactionWheel.cs" />

-    <Compile Include="Properties\AssemblyInfo.cs" />

-    <Compile Include="..\..\ToadicusTools\TweakableTools\TweakableTools.cs">

-      <Link>TweakableTools.cs</Link>

-    </Compile>

-  </ItemGroup>

-  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

-  <ItemGroup>

-    <None Include="..\GameData\TweakableEverything\TweakableReactionWheels.cfg" />

-  </ItemGroup>

-  <ItemGroup>

-    <ProjectReference Include="..\..\ToadicusTools\ToadicusTools.csproj">

-      <Project>{D48A5542-6655-4149-BC27-B27DF0466F1C}</Project>

-      <Name>ToadicusTools</Name>

-    </ProjectReference>

-  </ItemGroup>

+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug_win</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{E5B0D4C8-F539-4825-8823-D9E37716ACEE}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <RootNamespace>TweakableReactionWheels</RootNamespace>
+    <AssemblyName>TweakableReactionWheels</AssemblyName>
+    <ReleaseVersion>1.2</ReleaseVersion>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_win|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug</OutputPath>
+    <DefineConstants>DEBUG; USE_KSPAPIEXTENSIONS</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />
+      </CustomCommands>
+    </CustomCommands>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_win|AnyCPU' ">
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release</OutputPath>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />
+      </CustomCommands>
+    </CustomCommands>
+    <DefineConstants>USE_KSPAPIEXTENSIONS</DefineConstants>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_linux|AnyCPU' ">
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release</OutputPath>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />
+      </CustomCommands>
+    </CustomCommands>
+    <DefineConstants>USE_KSPAPIEXTENSIONS</DefineConstants>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_linux|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug</OutputPath>
+    <DefineConstants>DEBUG;USE_KSPAPIEXTENSIONS</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />
+      </CustomCommands>
+    </CustomCommands>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System">
+      <HintPath>..\..\_KSPAssemblies\System.dll</HintPath>
+    </Reference>
+    <Reference Include="Assembly-CSharp">
+      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp.dll</HintPath>
+    </Reference>
+    <Reference Include="UnityEngine">
+      <HintPath>..\..\_KSPAssemblies\UnityEngine.dll</HintPath>
+    </Reference>
+    <Reference Include="Assembly-CSharp-firstpass">
+      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp-firstpass.dll</HintPath>
+    </Reference>
+    <Reference Include="KSPUtil">
+      <HintPath>..\..\_KSPAssemblies\KSPUtil.dll</HintPath>
+    </Reference>
+    <Reference Include="UnityEngine.UI">
+      <HintPath>..\..\_KSPAssemblies\UnityEngine.UI.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="ModuleTweakableReactionWheel.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="..\..\ToadicusTools\TweakableTools\TweakableTools.cs">
+      <Link>TweakableTools.cs</Link>
+    </Compile>
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+    <None Include="..\GameData\TweakableEverything\TweakableReactionWheels.cfg" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\..\ToadicusTools\ToadicusTools.csproj">
+      <Project>{D48A5542-6655-4149-BC27-B27DF0466F1C}</Project>
+      <Name>ToadicusTools</Name>
+    </ProjectReference>
+  </ItemGroup>
 </Project>

--- a/TweakableSAS/TweakableSAS.csproj
+++ b/TweakableSAS/TweakableSAS.csproj
@@ -1,106 +1,106 @@
-<?xml version="1.0" encoding="utf-8"?>

-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

-  <PropertyGroup>

-    <Configuration Condition=" '$(Configuration)' == '' ">Debug_linux</Configuration>

-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

-    <ProductVersion>8.0.30703</ProductVersion>

-    <SchemaVersion>2.0</SchemaVersion>

-    <ProjectGuid>{1E0E19C1-10C5-4EB2-AD41-5A27E9A31C24}</ProjectGuid>

-    <OutputType>Library</OutputType>

-    <RootNamespace>TweakableSAS</RootNamespace>

-    <AssemblyName>TweakableSAS</AssemblyName>

-    <ReleaseVersion>1.2</ReleaseVersion>

-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>

-    <UseMSBuildEngine>False</UseMSBuildEngine>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_linux|AnyCPU' ">

-    <DebugSymbols>true</DebugSymbols>

-    <DebugType>full</DebugType>

-    <Optimize>false</Optimize>

-    <OutputPath>bin\Debug</OutputPath>

-    <DefineConstants>DEBUG;</DefineConstants>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />

-      </CustomCommands>

-    </CustomCommands>

-    <ConsolePause>false</ConsolePause>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_linux|AnyCPU' ">

-    <Optimize>true</Optimize>

-    <OutputPath>bin\Release</OutputPath>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <ConsolePause>false</ConsolePause>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />

-      </CustomCommands>

-    </CustomCommands>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_win|AnyCPU' ">

-    <DebugSymbols>true</DebugSymbols>

-    <DebugType>full</DebugType>

-    <Optimize>false</Optimize>

-    <OutputPath>bin\Debug</OutputPath>

-    <DefineConstants>DEBUG;</DefineConstants>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />

-      </CustomCommands>

-    </CustomCommands>

-    <ConsolePause>false</ConsolePause>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_win|AnyCPU' ">

-    <DebugType>full</DebugType>

-    <Optimize>true</Optimize>

-    <OutputPath>bin\Release</OutputPath>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />

-      </CustomCommands>

-    </CustomCommands>

-    <ConsolePause>false</ConsolePause>

-  </PropertyGroup>

-  <ItemGroup>

-    <Compile Include="Properties\AssemblyInfo.cs" />

-    <Compile Include="ModuleTweakableSAS.cs" />

-  </ItemGroup>

-  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

-  <ItemGroup>

-    <Reference Include="Assembly-CSharp">

-      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp.dll</HintPath>

-    </Reference>

-    <Reference Include="System">

-      <HintPath>..\..\_KSPAssemblies\System.dll</HintPath>

-    </Reference>

-    <Reference Include="UnityEngine">

-      <HintPath>..\..\_KSPAssemblies\UnityEngine.dll</HintPath>

-    </Reference>

-    <Reference Include="Assembly-CSharp-firstpass">

-      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp-firstpass.dll</HintPath>

-    </Reference>

-    <Reference Include="KSPUtil">

-      <HintPath>..\..\_KSPAssemblies\KSPUtil.dll</HintPath>

-    </Reference>

-    <Reference Include="UnityEngine.UI">

-      <HintPath>..\..\_KSPAssemblies\UnityEngine.UI.dll</HintPath>

-    </Reference>

-  </ItemGroup>

-  <ItemGroup>

-    <None Include="..\GameData\TweakableEverything\TweakableSAS.cfg" />

-  </ItemGroup>

-  <ItemGroup>

-    <ProjectReference Include="..\..\ToadicusTools\ToadicusTools.csproj">

-      <Project>{D48A5542-6655-4149-BC27-B27DF0466F1C}</Project>

-      <Name>ToadicusTools</Name>

-      <Private>False</Private>

-    </ProjectReference>

-  </ItemGroup>

+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug_linux</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{1E0E19C1-10C5-4EB2-AD41-5A27E9A31C24}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <RootNamespace>TweakableSAS</RootNamespace>
+    <AssemblyName>TweakableSAS</AssemblyName>
+    <ReleaseVersion>1.2</ReleaseVersion>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <UseMSBuildEngine>False</UseMSBuildEngine>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_linux|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug</OutputPath>
+    <DefineConstants>DEBUG;</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />
+      </CustomCommands>
+    </CustomCommands>
+    <ConsolePause>false</ConsolePause>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_linux|AnyCPU' ">
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release</OutputPath>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />
+      </CustomCommands>
+    </CustomCommands>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_win|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug</OutputPath>
+    <DefineConstants>DEBUG;</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />
+      </CustomCommands>
+    </CustomCommands>
+    <ConsolePause>false</ConsolePause>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_win|AnyCPU' ">
+    <DebugType>full</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release</OutputPath>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />
+      </CustomCommands>
+    </CustomCommands>
+    <ConsolePause>false</ConsolePause>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="ModuleTweakableSAS.cs" />
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+    <Reference Include="Assembly-CSharp">
+      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp.dll</HintPath>
+    </Reference>
+    <Reference Include="System">
+      <HintPath>..\..\_KSPAssemblies\System.dll</HintPath>
+    </Reference>
+    <Reference Include="UnityEngine">
+      <HintPath>..\..\_KSPAssemblies\UnityEngine.dll</HintPath>
+    </Reference>
+    <Reference Include="Assembly-CSharp-firstpass">
+      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp-firstpass.dll</HintPath>
+    </Reference>
+    <Reference Include="KSPUtil">
+      <HintPath>..\..\_KSPAssemblies\KSPUtil.dll</HintPath>
+    </Reference>
+    <Reference Include="UnityEngine.UI">
+      <HintPath>..\..\_KSPAssemblies\UnityEngine.UI.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="..\GameData\TweakableEverything\TweakableSAS.cfg" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\..\ToadicusTools\ToadicusTools.csproj">
+      <Project>{D48A5542-6655-4149-BC27-B27DF0466F1C}</Project>
+      <Name>ToadicusTools</Name>
+      <Private>False</Private>
+    </ProjectReference>
+  </ItemGroup>
 </Project>

--- a/TweakableSolarPanels/TweakableSolarPanels.csproj
+++ b/TweakableSolarPanels/TweakableSolarPanels.csproj
@@ -1,94 +1,94 @@
-<?xml version="1.0" encoding="utf-8"?>

-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

-  <PropertyGroup>

-    <Configuration Condition=" '$(Configuration)' == '' ">Debug_win</Configuration>

-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

-    <ProductVersion>8.0.30703</ProductVersion>

-    <SchemaVersion>2.0</SchemaVersion>

-    <ProjectGuid>{047D6609-21D0-4DD0-A8A0-37BB9D270100}</ProjectGuid>

-    <OutputType>Library</OutputType>

-    <RootNamespace>TweakableSolarPanels</RootNamespace>

-    <AssemblyName>TweakableSolarPanels</AssemblyName>

-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>

-    <ReleaseVersion>1.2</ReleaseVersion>

-    <UseMSBuildEngine>False</UseMSBuildEngine>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_win|AnyCPU' ">

-    <Optimize>false</Optimize>

-    <OutputPath>bin\Debug</OutputPath>

-    <WarningLevel>4</WarningLevel>

-    <DebugSymbols>true</DebugSymbols>

-    <DefineConstants>DEBUG; TRACE</DefineConstants>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />

-      </CustomCommands>

-    </CustomCommands>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_win|AnyCPU' ">

-    <Optimize>true</Optimize>

-    <OutputPath>bin\Release</OutputPath>

-    <WarningLevel>4</WarningLevel>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />

-      </CustomCommands>

-    </CustomCommands>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_linux|AnyCPU' ">

-    <Optimize>true</Optimize>

-    <OutputPath>bin\Release</OutputPath>

-    <WarningLevel>4</WarningLevel>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />

-      </CustomCommands>

-    </CustomCommands>

-  </PropertyGroup>

-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_linux|AnyCPU' ">

-    <DebugSymbols>true</DebugSymbols>

-    <Optimize>false</Optimize>

-    <OutputPath>bin\Debug</OutputPath>

-    <DefineConstants>DEBUG; TRACE</DefineConstants>

-    <WarningLevel>4</WarningLevel>

-    <CustomCommands>

-      <CustomCommands>

-        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />

-      </CustomCommands>

-    </CustomCommands>

-  </PropertyGroup>

-  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

-  <ItemGroup>

-    <Compile Include="Properties\AssemblyInfo.cs" />

-    <Compile Include="ModuleTweakableDeployablePanel.cs" />

-  </ItemGroup>

-  <ItemGroup>

-    <None Include="..\GameData\TweakableEverything\TweakableSolarPanels.cfg" />

-  </ItemGroup>

-  <ItemGroup>

-    <Reference Include="Assembly-CSharp">

-      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp.dll</HintPath>

-    </Reference>

-    <Reference Include="UnityEngine">

-      <HintPath>..\..\_KSPAssemblies\UnityEngine.dll</HintPath>

-    </Reference>

-    <Reference Include="System">

-      <HintPath>..\..\_KSPAssemblies\System.dll</HintPath>

-    </Reference>

-    <Reference Include="Assembly-CSharp-firstpass">

-      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp-firstpass.dll</HintPath>

-    </Reference>

-    <Reference Include="KSPUtil">

-      <HintPath>..\..\_KSPAssemblies\KSPUtil.dll</HintPath>

-    </Reference>

-    <Reference Include="UnityEngine.UI">

-      <HintPath>..\..\_KSPAssemblies\UnityEngine.UI.dll</HintPath>

-    </Reference>

-  </ItemGroup>

-  <ItemGroup>

-    <ProjectReference Include="..\..\ToadicusTools\ToadicusTools.csproj">

-      <Project>{D48A5542-6655-4149-BC27-B27DF0466F1C}</Project>

-      <Name>ToadicusTools</Name>

-    </ProjectReference>

-  </ItemGroup>

+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug_win</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{047D6609-21D0-4DD0-A8A0-37BB9D270100}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <RootNamespace>TweakableSolarPanels</RootNamespace>
+    <AssemblyName>TweakableSolarPanels</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <ReleaseVersion>1.2</ReleaseVersion>
+    <UseMSBuildEngine>False</UseMSBuildEngine>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_win|AnyCPU' ">
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug</OutputPath>
+    <WarningLevel>4</WarningLevel>
+    <DebugSymbols>true</DebugSymbols>
+    <DefineConstants>DEBUG; TRACE</DefineConstants>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />
+      </CustomCommands>
+    </CustomCommands>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_win|AnyCPU' ">
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release</OutputPath>
+    <WarningLevel>4</WarningLevel>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ${SolutionDir}\GameData\TweakableEverything\" />
+      </CustomCommands>
+    </CustomCommands>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_linux|AnyCPU' ">
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release</OutputPath>
+    <WarningLevel>4</WarningLevel>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />
+      </CustomCommands>
+    </CustomCommands>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_linux|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug</OutputPath>
+    <DefineConstants>DEBUG; TRACE</DefineConstants>
+    <WarningLevel>4</WarningLevel>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="cp -afv ${TargetFile} ${SolutionDir}/GameData/${SolutionName}/" />
+      </CustomCommands>
+    </CustomCommands>
+  </PropertyGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="ModuleTweakableDeployablePanel.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="..\GameData\TweakableEverything\TweakableSolarPanels.cfg" />
+  </ItemGroup>
+  <ItemGroup>
+    <Reference Include="Assembly-CSharp">
+      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp.dll</HintPath>
+    </Reference>
+    <Reference Include="UnityEngine">
+      <HintPath>..\..\_KSPAssemblies\UnityEngine.dll</HintPath>
+    </Reference>
+    <Reference Include="System">
+      <HintPath>..\..\_KSPAssemblies\System.dll</HintPath>
+    </Reference>
+    <Reference Include="Assembly-CSharp-firstpass">
+      <HintPath>..\..\_KSPAssemblies\Assembly-CSharp-firstpass.dll</HintPath>
+    </Reference>
+    <Reference Include="KSPUtil">
+      <HintPath>..\..\_KSPAssemblies\KSPUtil.dll</HintPath>
+    </Reference>
+    <Reference Include="UnityEngine.UI">
+      <HintPath>..\..\_KSPAssemblies\UnityEngine.UI.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\..\ToadicusTools\ToadicusTools.csproj">
+      <Project>{D48A5542-6655-4149-BC27-B27DF0466F1C}</Project>
+      <Name>ToadicusTools</Name>
+    </ProjectReference>
+  </ItemGroup>
 </Project>