public static void ClearStatics()
 {
     ShipListMod.Debug_Log("[ShipListMod] clearstatics called");
     SLStaticData.Clear();
     //SLStaticData.UpdateGameScene();
     AllVesselData.Clear();
     staticsInitialized = false;
 }
 ////////////////////////////////
 private SingleVesselData tryGetSingleVesselData(Vessel v)
 {
     if (v == null)
     {
         return(null);
     }
     try {
         return(AllVesselData.getData(v));
     } catch {
         Debug.LogError("[ShipListMod] getVesselData exception for \"" + v.GetName() + "\"");
         return(null);
     }
 }
        // public void Start() { }

        public void Update()
        {
            SLStaticData.UpdateGameScene();
            if (clearButton)
            {
                ShipListMod.Debug_Log("[ShipListMod] clearButton activated.");
                AllVesselData.Clear();
                clearButton = false;
            }

            // while in-flight, track the active vessel even if the gui is closed
            if ((HighLogic.LoadedSceneIsFlight) && (!showWindow))
            {
                tryGetSingleVesselData(FlightGlobals.ActiveVessel);
            }
        }