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);
        }
        public void setVessel(IVesselSection vessel)
        {
            if (vessel == null)
            {
                return;
            }

            vesselInterface = vessel;

            id = vessel.ID;

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

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

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

            if (SEP_Window.Window != null && SEP_Window.Window.ScrollRect != null && TitleHighlighter != null)
            {
                TitleHighlighter.setScroller(SEP_Window.Window.ScrollRect);
            }

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

            setExpCount(vesselInterface.ExpCount);
            setBiome(vesselInterface.Situation);

            vesselInterface.setParent(this);
        }