ExLP.ExLaunchPad.UpdateGUIState C# (CSharp) Method

UpdateGUIState() private method

private UpdateGUIState ( ) : void
return void
        private void UpdateGUIState()
        {
            bool can_build = false;
            bool can_release = false;
            var situation = Vessel.Situations.LANDED;

            if (vessel) {
            situation = vessel.situation;
            }
            if (uis.vesselInfo == null
            && (situation == Vessel.Situations.LANDED
                || situation == Vessel.Situations.ORBITING
                || situation == Vessel.Situations.PRELAUNCH
                || situation == Vessel.Situations.SPLASHED)) {
            can_build = true;
            }
            if (uis.vesselInfo != null) {
            can_release = true;
            }
            enabled = can_build && uis.builduiactive && uis.builduivisible;
            Events["ShowBuildMenu"].active = can_build && !uis.builduiactive;
            Events["HideBuildMenu"].active = can_build && uis.builduiactive;
            Events["ReleaseVessel"].active = can_release;
        }