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