VOID_TWR: Moved sortedBodyList and its generation into VOID_Core, and prompted VOID_EditorCore to load it.
VOID_TWR: Moved sortedBodyList and its generation into VOID_Core, and prompted VOID_EditorCore to load it.

--- a/VOID_Core.cs
+++ b/VOID_Core.cs
@@ -245,6 +245,12 @@
 			}
 		}
 
+		public List<CelestialBody> sortedBodyList
+		{
+			get;
+			private set;
+		}
+
 		public CelestialBody Kerbin
 		{
 			get
@@ -958,6 +964,16 @@
 			{
 				this.LoadVesselTypes();
 			}
+
+			if (this.sortedBodyList == null && FlightGlobals.Bodies != null && FlightGlobals.Bodies.Count > 0)
+			{
+				this.sortedBodyList = new List<CelestialBody>(FlightGlobals.Bodies);
+				this.sortedBodyList.Sort(new CBListComparer());
+				this.sortedBodyList.Reverse();
+
+				Debug.Log(string.Format("sortedBodyList: {0}", string.Join("\n\t", this.sortedBodyList.Select(b => b.bodyName).ToArray())));
+			}
+
 		}
 
 		protected void InitializeToolbarButton()

--- a/VOID_EditorCore.cs
+++ b/VOID_EditorCore.cs
@@ -111,6 +111,8 @@
 
 		public override void Update()
 		{
+			this.LoadBeforeUpdate();
+
 			foreach (IVOID_EditorModule module in this.Modules)
 			{
 				if (EditorLogic.startPod == null)

--- a/VOID_TWR.cs
+++ b/VOID_TWR.cs
@@ -14,8 +14,6 @@
 {
 	public class VOID_TWR : VOID_WindowModule
 	{
-		private List<CelestialBody> sortedBodyList;
-
 		public VOID_TWR() : base()
 		{
 			this._Name = "IP Thrust-to-Weight Ratios";
@@ -34,26 +32,17 @@
 
 			GUILayout.BeginVertical();
 
-			if (this.sortedBodyList == null)
+			if (core.sortedBodyList == null)
 			{
-				if (FlightGlobals.Bodies != null && FlightGlobals.Bodies.Count > 0)
-				{
-					this.sortedBodyList = new List<CelestialBody>(FlightGlobals.Bodies);
-					this.sortedBodyList.Sort(new CBListComparer());
-					this.sortedBodyList.Reverse();
+				GUILayout.BeginHorizontal(GUILayout.ExpandWidth(true));
 
-					Debug.Log(string.Format("sortedBodyList: {0}", string.Join("\n\t", this.sortedBodyList.Select(b => b.bodyName).ToArray())));
-				}
-				else
-				{
-					GUILayout.BeginHorizontal();
-					GUILayout.Label("Unavailable.");
-					GUILayout.EndHorizontal();
-				}
+				GUILayout.Label("Unavailable");
+
+				GUILayout.EndHorizontal();
 			}
 			else
 			{
-				foreach (CelestialBody body in this.sortedBodyList)
+				foreach (CelestialBody body in core.sortedBodyList)
 				{
 					GUILayout.BeginHorizontal(GUILayout.ExpandWidth(true));