Convert trueAnomaly to degrees (stock changed to radians in 1.1.x)
Convert trueAnomaly to degrees (stock changed to radians in 1.1.x)

 Binary files a/Assets/Plugins/KerbalEngineer.Unity.dll and b/Assets/Plugins/KerbalEngineer.Unity.dll differ
--- a/Documents/CHANGES.txt
+++ b/Documents/CHANGES.txt
@@ -1,3 +1,13 @@
+1.1.1.0, 2016-04-29, KSP Build #1250
+    Added: Missing cleanup of some contained references within various pooled classes.
+    Fixed: Jet engine simulation data is no longer included when IntakeAir deprived (i.e. in space).
+    Fixed: NullReferenceException when entering the flight scene within the FlightAppLauncher.
+    Fixed: Corrected an exception logging typo within the DisplayStack class.
+    Fixed: NullReferenceException within the DeltaVStaged readout upon exiting the flight scene.
+    Fixed: Flamed out engines are no longer perceived as active engines within the vessel simulation.
+    Removed: Redundant button enabled check within the FlightAppLauncher.
+    Removed: '?.' syntax sugar for easier compilation within non VS2015 IDEs.
+
 1.1.0.2, 2016-04-19, KSP Build #1230
     Added: Altitude (terrain) readout now shows the altitude above underwater terrain when splashed down.
     Added: Usage of the stock IPartMassModifier for handling the modifying of part module staged mass.

--- a/KerbalEngineer.Unity/CanvasGroupFader.cs
+++ b/KerbalEngineer.Unity/CanvasGroupFader.cs
@@ -100,8 +100,10 @@
                 yield return null;
             }
 
-            //print(m_CanvasGroup.alpha);
-            callback?.Invoke();
+            if (callback != null)
+            {
+                callback.Invoke();
+            }
 
             m_FadeCoroutine = null;
         }

--- a/KerbalEngineer.Unity/Setting.cs
+++ b/KerbalEngineer.Unity/Setting.cs
@@ -78,7 +78,10 @@
 
         protected virtual void Update()
         {
-            m_OnUpdate?.Invoke();
+            if (m_OnUpdate != null)
+            {
+                m_OnUpdate.Invoke();
+            }
         }
 
         private static void SetButton(GameObject buttonObject, UnityAction onClick)

--- a/KerbalEngineer.Unity/UI/StyleApplicator.cs
+++ b/KerbalEngineer.Unity/UI/StyleApplicator.cs
@@ -100,11 +100,15 @@
         {
             SetSelectable(textStyle, normal, highlight, pressed, disabled);
 
-            Image toggleImage = GetComponent<Toggle>()?.graphic as Image;
-            if (toggleImage != null)
+            Toggle toggleComponent = GetComponent<Toggle>();
+            if (toggleComponent != null)
             {
-                toggleImage.sprite = pressed;
-                toggleImage.type = Image.Type.Sliced;
+                Image toggleImage = toggleComponent.graphic as Image;
+                if (toggleImage != null)
+                {
+                    toggleImage.sprite = pressed;
+                    toggleImage.type = Image.Type.Sliced;
+                }
             }
         }
 

--- a/KerbalEngineer.Unity/UI/Window.cs
+++ b/KerbalEngineer.Unity/UI/Window.cs
@@ -159,7 +159,10 @@
                 yield return null;
             }
 
-            callback?.Invoke();
+            if (callback != null)
+            {
+                callback.Invoke();
+            }
 
             m_ScaleFadeCoroutine = null;
         }

--- a/KerbalEngineer/EngineerGlobals.cs
+++ b/KerbalEngineer/EngineerGlobals.cs
@@ -25,7 +25,7 @@
         /// <summary>
         ///     Current version of the Kerbal Engineer assembly.
         /// </summary>
-        public const string ASSEMBLY_VERSION = "1.1.0.2";
+        public const string ASSEMBLY_VERSION = "1.1.1.0";
 
         private static string assemblyFile;
         private static string assemblyName;

--- a/KerbalEngineer/Flight/DisplayStack.cs
+++ b/KerbalEngineer/Flight/DisplayStack.cs
@@ -369,7 +369,7 @@
             }
             catch (Exception ex)
             {
-                Logger.Exception(ex, "DisplayStack->Widnow");
+                Logger.Exception(ex, "DisplayStack->Window");
             }
         }
 

--- a/KerbalEngineer/Flight/FlightAppLauncher.cs
+++ b/KerbalEngineer/Flight/FlightAppLauncher.cs
@@ -179,14 +179,11 @@
 
         protected virtual void Update()
         {
-            if (Button == null)
-                return;
-
-            if (FlightEngineerCore.IsDisplayable && Button.IsEnabled == false)
+            if (FlightEngineerCore.IsDisplayable)
             {
                 Enable();
             }
-            else if (FlightEngineerCore.IsDisplayable == false && Button.IsEnabled)
+            else if (FlightEngineerCore.IsDisplayable == false)
             {
                 Disable();
             }

--- a/KerbalEngineer/Flight/FlightEngineerCore.cs
+++ b/KerbalEngineer/Flight/FlightEngineerCore.cs
@@ -291,7 +291,9 @@
         private void FixedUpdate()
         {
             if (FlightGlobals.ActiveVessel == null)
+            {
                 return;
+            }
 
             try
             {
@@ -355,7 +357,9 @@
         private void Update()
         {
             if (FlightGlobals.ActiveVessel == null)
+            {
                 return;
+            }
 
             try
             {

--- a/KerbalEngineer/Flight/Readouts/Orbital/TrueAnomaly.cs
+++ b/KerbalEngineer/Flight/Readouts/Orbital/TrueAnomaly.cs
@@ -22,6 +22,7 @@
 using System;
 
 using KerbalEngineer.Extensions;
+using KerbalEngineer.Helpers;
 using KerbalEngineer.Flight.Sections;
 
 #endregion
@@ -46,7 +47,7 @@
 
         public override void Draw(SectionModule section)
         {
-            this.DrawLine(FlightGlobals.ship_orbit.trueAnomaly.ToAngle(), section.IsHud);
+            this.DrawLine((FlightGlobals.ship_orbit.trueAnomaly * Units.RAD_TO_DEG).ToAngle(), section.IsHud);
         }
 
         #endregion

--- a/KerbalEngineer/Flight/Readouts/Vessel/DeltaVStaged.cs
+++ b/KerbalEngineer/Flight/Readouts/Vessel/DeltaVStaged.cs
@@ -1,7 +1,7 @@
 // 
 //     Kerbal Engineer Redux
 // 
-//     Copyright (C) 2014 CYBUTEK
+//     Copyright (C) 2016 CYBUTEK
 // 
 //     This program is free software: you can redistribute it and/or modify
 //     it under the terms of the GNU General Public License as published by
@@ -12,50 +12,38 @@
 //     but WITHOUT ANY WARRANTY; without even the implied warranty of
 //     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 //     GNU General Public License for more details.
-// 
 //     You should have received a copy of the GNU General Public License
 //     along with this program.  If not, see <http://www.gnu.org/licenses/>.
-// 
-
-#region Using Directives
-
-using System.Linq;
-
-using KerbalEngineer.Flight.Sections;
-using KerbalEngineer.Helpers;
-
-#endregion
+//  
 
 namespace KerbalEngineer.Flight.Readouts.Vessel
 {
+    using System.Linq;
+    using Helpers;
     using KSP.UI.Screens;
+    using Sections;
+    using VesselSimulator;
 
     public class DeltaVStaged : ReadoutModule
     {
-        #region Constructors
-
         public DeltaVStaged()
         {
-            this.Name = "DeltaV Staged";
-            this.Category = ReadoutCategory.GetCategory("Vessel");
-            this.HelpString = "Shows the vessel's delta velocity for each stage.";
-            this.IsDefault = true;
+            Name = "DeltaV Staged";
+            Category = ReadoutCategory.GetCategory("Vessel");
+            HelpString = "Shows the vessel's delta velocity for each stage.";
+            IsDefault = true;
         }
-
-        #endregion
-
-        #region Methods: public
 
         public override void Draw(SectionModule section)
         {
-            if (!SimulationProcessor.ShowDetails)
+            if (SimulationProcessor.ShowDetails == false || StageManager.Instance == null)
             {
                 return;
             }
 
-            foreach (var stage in SimulationProcessor.Stages.Where(stage => stage.deltaV > 0 || stage.number == StageManager.CurrentStage))
+            foreach (Stage stage in SimulationProcessor.Stages.Where(stage => stage.deltaV > 0 || stage.number == StageManager.CurrentStage))
             {
-                this.DrawLine("DeltaV (S" + stage.number + ")", stage.deltaV.ToString("N0") + "m/s (" + TimeFormatter.ConvertToString(stage.time) + ")", section.IsHud);
+                DrawLine("DeltaV (S" + stage.number + ")", stage.deltaV.ToString("N0") + "m/s (" + TimeFormatter.ConvertToString(stage.time) + ")", section.IsHud);
             }
         }
 
@@ -68,7 +56,5 @@
         {
             SimulationProcessor.RequestUpdate();
         }
-
-        #endregion
     }
 }

--- a/KerbalEngineer/VesselSimulator/EngineSim.cs
+++ b/KerbalEngineer/VesselSimulator/EngineSim.cs
@@ -39,6 +39,7 @@
         public PartSim partSim;
         public List<AppliedForce> appliedForces = new List<AppliedForce>();
         public float maxMach;
+        public bool isFlamedOut;
 
         public double thrust = 0;
 
@@ -65,6 +66,7 @@
             engineSim.appliedForces.Clear();
             engineSim.thrust = 0;
             engineSim.maxMach = 0f;
+            engineSim.isFlamedOut = false;
         }
 
         public void Release()
@@ -98,6 +100,7 @@
             List<Propellant> propellants = engineMod.propellants;
             bool active = engineMod.isOperational;
             float resultingThrust = engineMod.resultingThrust;
+            bool isFlamedOut = engineMod.flameout;
 			
 			EngineSim engineSim = pool.Borrow();
 
@@ -107,6 +110,7 @@
             engineSim.partSim = theEngine;
             engineSim.isActive = active;
             engineSim.thrustVec = vecThrust;
+            engineSim.isFlamedOut = isFlamedOut;
             engineSim.resourceConsumptions.Reset();
             engineSim.resourceFlowModes.Reset();
             engineSim.appliedForces.Clear();

--- a/KerbalEngineer/VesselSimulator/PartSim.cs
+++ b/KerbalEngineer/VesselSimulator/PartSim.cs
@@ -777,7 +777,8 @@
 
         private bool IsDecoupler(Part thePart)
         {
-            return thePart.GetProtoModuleDecoupler()?.IsStageEnabled ?? false;
+            PartExtensions.ProtoModuleDecoupler protoDecoupler = thePart.GetProtoModuleDecoupler();
+            return protoDecoupler != null && protoDecoupler.IsStageEnabled;
         }
 
         private bool IsSepratron()

--- a/KerbalEngineer/VesselSimulator/Simulation.cs
+++ b/KerbalEngineer/VesselSimulator/Simulation.cs
@@ -30,7 +30,6 @@
 
 namespace KerbalEngineer.VesselSimulator
 {
-    using System.ComponentModel;
     using CompoundParts;
     using Extensions;
     using Helpers;
@@ -792,7 +791,7 @@
             for (int i = 0; i < allEngines.Count; ++i)
             {
                 EngineSim engine = allEngines[i];
-                if (engine.isActive)
+                if (engine.isActive && engine.isFlamedOut == false)
                 {
                     this.activeEngines.Add(engine);
                 }

 Binary files a/Output/KerbalEngineer/KerbalEngineer.Unity.dll and b/Output/KerbalEngineer/KerbalEngineer.Unity.dll differ
 Binary files a/Output/KerbalEngineer/KerbalEngineer.dll and b/Output/KerbalEngineer/KerbalEngineer.dll differ
--- a/Output/KerbalEngineer/KerbalEngineer.version
+++ b/Output/KerbalEngineer/KerbalEngineer.version
@@ -5,14 +5,14 @@
 	{
 		"MAJOR":1,
 		"MINOR":1,
-		"PATCH":0,
-		"BUILD":2
+		"PATCH":1,
+		"BUILD":0
 	},
 	"KSP_VERSION":
 	{
 		"MAJOR":1,
 		"MINOR":1,
-		"PATCH":0
+		"PATCH":1
 	}
 }