Esempio n. 1
0
        internal void UpdateSMcontroller(Vessel newVessel)
        {
            try
              {
            SMHighlighter.ClearResourceHighlighting(SmVessel.SelectedResourcesParts);
            if (SmVessel.Vessel != newVessel)
            {
              if (SmVessel.TransferCrewObj.CrewXferActive && !SmVessel.TransferCrewObj.IvaDelayActive)
            SmVessel.TransferCrewObj.CrewTransferAbort();
              if (TransferPump.PumpProcessOn) TransferPump.PumpProcessOn = false;
            }

            if (SmVessel.Vessel != null && SMConditions.CanShowShipManifest())
            {
              if (newVessel.isEVA && !SmVessel.Vessel.isEVA)
              {
            if (WindowManifest.ShowWindow) OnSmButtonClicked();

            // kill selected resource and its associated highlighting.
            SmVessel.SelectedResources.Clear();
              }

            }

            // Now let's update the current vessel view...
            SmVessel = SMVessel.GetInstance(newVessel);
            SmVessel.RefreshLists();
              }
              catch (Exception ex)
              {
            Utilities.LogMessage("Error in:  SMAddon.UpdateSMcontroller.  " + ex, Utilities.LogType.Error, true);
              }
        }