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;
        }