/// <summary>
        /// This method is used to initialize the panel
        /// </summary>
        /// <param name="basic">The main interface module</param>
        public void setOrbit(IBasicOrbit basic)
        {
            if (basic == null || m_OrbitToggle == null || m_TargetToggle == null)
            {
                return;
            }

            basicInterface = basic;

            m_OrbitToggle.isOn = basic.ShowOrbit;

            m_TargetToggle.isOn = basic.ShowTarget;

            m_ManeuverToggle.isOn = basic.ShowManeuver;

            if (m_AlphaText != null && m_AlphaSlider != null)
            {
                m_AlphaText.OnTextUpdate.Invoke(basic.Alpha.ToString("P0"));

                m_AlphaSlider.value = basic.Alpha * 50;
            }

            if (m_ScaleText != null && m_ScaleSlider != null)
            {
                m_ScaleText.OnTextUpdate.Invoke(basic.Scale.ToString("P0"));

                m_ScaleSlider.value = basic.Scale * 10;
            }

            if (m_VersionText != null)
            {
                m_VersionText.OnTextUpdate.Invoke(basic.Version);
            }

            transform.localScale = Vector3.one * basic.Scale;

            loaded = true;
        }
        /// <summary>
        /// This method is used to initialize the panel
        /// </summary>
        /// <param name="basic">The main interface module</param>
        public void setOrbit(IBasicOrbit basic)
        {
            if (basic == null)
            {
                return;
            }

            basicInterface = basic;

            CreateOrbitModules(basic.GetOrbitPanel.GetModules);

            CreateTargetModules(basic.GetTargetPanel.GetModules);

            CreateManeuverModules(basic.GetManeuverPanel.GetModules);

            if (m_OrbitBar != null)
            {
                m_OrbitBar.SetActive(false);
            }

            if (m_TargetBar != null)
            {
                m_TargetBar.SetActive(false);
            }

            if (m_ManeuverBar != null)
            {
                m_ManeuverBar.SetActive(false);
            }

            if (m_OrbitDisplayToggle != null)
            {
                m_OrbitDisplayToggle.isOn = basic.ShowOrbit;
            }

            if (m_TargetDisplayToggle != null)
            {
                m_TargetDisplayToggle.isOn = basic.ShowTarget;
            }

            if (m_ManeuverDisplayToggle != null)
            {
                m_ManeuverDisplayToggle.isOn = basic.ShowManeuver;
            }

            if (m_AlphaText != null && m_AlphaSlider != null)
            {
                m_AlphaText.OnTextUpdate.Invoke((1 - basic.Alpha).ToString("P0"));

                m_AlphaSlider.value = (1 - basic.Alpha) * 50;
            }

            if (m_ToolbarScaleText != null && m_ToolbarScaleSlider != null)
            {
                m_ToolbarScaleText.OnTextUpdate.Invoke(basic.ToolbarScale.ToString("P0"));

                m_ToolbarScaleSlider.value = basic.ToolbarScale * 10;
            }

            if (m_PanelScaleText != null && m_PanelScaleSlider != null)
            {
                m_PanelScaleText.OnTextUpdate.Invoke(basic.PanelScale.ToString("P0"));

                m_PanelScaleSlider.value = basic.PanelScale * 10;
            }

            if (m_SettingsBar != null)
            {
                m_SettingsBar.SetActive(false);
            }

            if (m_VersionText != null)
            {
                m_VersionText.OnTextUpdate.Invoke(basic.Version);
            }

            transform.localScale = Vector3.one * basic.ToolbarScale;

            checkMaxResize(basic.Height);

            loaded = true;
        }