private void Start()
        {
            if (onContractChange == null)
            {
                onContractChange = new EventData <float[], contractTypeContainer>("onContractChange");
            }
            if (onParamChange == null)
            {
                onParamChange = new EventData <float[], paramTypeContainer>("onParamChange");
            }
            onContractChange.Add(contractChanged);
            onParamChange.Add(paramChanged);
            GameEvents.Contract.onOffered.Add(contractOffered);

            if (stockToolbar || !ToolbarManager.ToolbarAvailable)
            {
                appLauncherButton = gameObject.AddComponent <contractStockToolbar>();
                if (blizzyToolbarButton != null)
                {
                    Destroy(blizzyToolbarButton);
                }
            }
            else if (ToolbarManager.ToolbarAvailable && !stockToolbar)
            {
                blizzyToolbarButton = gameObject.AddComponent <contractToolbar>();
                if (appLauncherButton != null)
                {
                    Destroy(appLauncherButton);
                }
            }
        }
        private void Start()
        {
            //if (stockIcon == null)
            //	stockIcon = contractLoader.Images.LoadAsset<Texture>("toolbar_icon");

            Assembly assembly = AssemblyLoader.loadedAssemblies.GetByAssembly(Assembly.GetExecutingAssembly()).assembly;
            var      ainfoV   = Attribute.GetCustomAttribute(assembly, typeof(AssemblyInformationalVersionAttribute)) as AssemblyInformationalVersionAttribute;

            switch (ainfoV == null)
            {
            case true: infoVersion = ""; break;

            default: infoVersion = ainfoV.InformationalVersion; break;
            }

            try
            {
                _cWin = gameObject.AddComponent <contractWindow>();
            }
            catch (Exception e)
            {
                DMC_MBE.LogFormatted("Contracts Windows Cannot Be Started: {0}", e);
            }

            bool stockToolbar = true;

            if (contractLoader.Settings != null)
            {
                stockToolbar = contractLoader.Settings.useStockToolbar;
            }

            if (stockToolbar || !ToolbarManager.ToolbarAvailable || contractLoader.Settings.replaceStockApp)
            {
                appLauncherButton = gameObject.AddComponent <contractStockToolbar>();
                if (blizzyToolbarButton != null)
                {
                    Destroy(blizzyToolbarButton);
                    blizzyToolbarButton = null;
                }
            }
            else if (ToolbarManager.ToolbarAvailable && !stockToolbar)
            {
                blizzyToolbarButton = gameObject.AddComponent <contractToolbar>();
                if (appLauncherButton != null)
                {
                    Destroy(appLauncherButton);
                    appLauncherButton = null;
                }
            }

            contractParser.onParameterAdded.Add(onParameterAdded);
        }
        internal void toggleToolbars()
        {
            bool stockToolbar = true;

            if (contractLoader.Settings != null)
            {
                stockToolbar = contractLoader.Settings.useStockToolbar;
            }

            if (stockToolbar || !ToolbarManager.ToolbarAvailable)
            {
                if (blizzyToolbarButton != null)
                {
                    Destroy(blizzyToolbarButton);
                    blizzyToolbarButton = null;
                }

                if (appLauncherButton == null)
                {
                    appLauncherButton = gameObject.AddComponent <contractStockToolbar>();
                }
            }
            else if (ToolbarManager.ToolbarAvailable && !stockToolbar)
            {
                if (appLauncherButton != null)
                {
                    Destroy(appLauncherButton);
                    appLauncherButton = null;
                }

                if (blizzyToolbarButton == null)
                {
                    blizzyToolbarButton = gameObject.AddComponent <contractToolbar>();
                }
            }
        }