public void setVessel(IVesselSection vessel, SEP_Window win)
        {
            if (vessel == null)
            {
                return;
            }

            window = win;

            vesselInterface = vessel;

            if (VesselTitle != null)
            {
                VesselTitle.text = vessel.Name;
            }

            if (SituationText != null)
            {
                SituationText.text = vessel.Situation;
            }

            if (TransmissionBackground != null)
            {
                if (vesselInterface.CanTransmit && vesselInterface.AutoTransmitAvailable)
                {
                    TransmissionBackground.color = green;
                }
                else
                {
                    TransmissionBackground.color = grey;
                }
            }

            vesselInterface.IsVisible = true;

            CreateExperimentSections(vesselInterface.GetExperiments());

            if (StartAll != null && PauseAll != null)
            {
                if (anyRunning())
                {
                    PauseAll.gameObject.SetActive(true);
                }
                else
                {
                    PauseAll.gameObject.SetActive(false);
                }

                if (anyPaused())
                {
                    StartAll.gameObject.SetActive(true);
                }
                else
                {
                    StartAll.gameObject.SetActive(false);
                }
            }

            vesselInterface.setParent(this);
        }
        protected override void Awake()
        {
            window = this;

            base.Awake();

            rect = GetComponent <RectTransform>();
        }