public void Update()
        {
            var vessel = FlightGlobals.ActiveVessel;

            if (vessel == null || vessel.vesselModules == null || (ShowWindow == false && CloseWindow == false))
            {
                // is this needed? show_window = close_window = false;
                return;
            }

            if (ShowWindow)
            {
                if (_dialog == null)
                {
                    var vrm = vessel.FindVesselModuleImplementing <KITResourceVesselModule>();
                    _dialog           = ResourceUI.CreateDialog(vessel.vesselName, vrm);
                    _dialog.OnDismiss = DismissDialog;
                }
                ShowWindow = false;
                return;
            }

            // otherwise, close_window is true

            DismissDialog();
            CloseWindow = false;
        }
        public static PopupDialog CreateDialog(string vesselName, KITResourceVesselModule kitResourceVesselModule)
        {
            var resourceUI = new ResourceUI(kitResourceVesselModule);

            List <DialogGUIBase> layout = new List <DialogGUIBase>
            {
                new DialogGUILabel(resourceUI.TextUI), new DialogGUIButton("Close", () => { }, 140f, 30f, true)
            };

            Rect pos = new Rect(0.5f, 0.5f, 800, 800);

            return(PopupDialog.SpawnPopupDialog(//new Vector2(0.5f, 0.5f), new Vector2(0.5f, 0.5f),
                       new MultiOptionDialog(
                           "ThisIsMyName",
                           "",
                           $"{vesselName} Resource Manager",
                           UISkinManager.defaultSkin,
                           pos,
                           layout.ToArray()), false, UISkinManager.defaultSkin, false));
        }