public override void VSMLoad(ConfigNode node)
        {
            if (NotA_Vessel)
            {
                return;
            }

            if (!(vessel.missionTime == 0 && Vessel.isActiveVessel && HighLogic.CurrentGame.Parameters.CustomParams <RM_1>().applyCommonToAll))
            {
                rmdList.Clear();
            }

            if (!initted)
            {
                // rmdList.Add(new ResourceMonitorDef("ElectricCharge", "Alarm1", 5f, 1));

                initted = true;
            }

            try
            {
                Main.Log.Info("VSMLoad, configNode: " + node.ToString());
                ConfigNode alertMonitorsNode = null;
                alertMonitorsNode = node;
                double time = DateTime.Now.Ticks;

                var nodes = alertMonitorsNode.GetNodes(Main.RESNODE);
                if (nodes != null)
                {
                    Main.Log.Info("VSMLoad, nodes.Count: " + nodes.Count());
                    foreach (var configNode in nodes)
                    {
                        ResourceMonitorDef rmd = ResourceMonitorDef.FromConfigNode(configNode);
                        rmdList.Add(rmd);
                    }
                }

                time = (DateTime.Now.Ticks - time) / TimeSpan.TicksPerSecond;
                Main.Log.Info("retrieved ScenarioModule in " + time.ToString("0.000s"));
            }
            catch (Exception e)
            {
                Main.Log.Error("[KRnD] OnLoad(): " + e.ToString());
            }
        }
        public override void OnLoad(ConfigNode node)
        {
            try
            {
                defaultRMD.Clear();
                ConfigNode resourceMonitorsNode = null;
                if (node.TryGetNode(Main.MODNAME, ref resourceMonitorsNode))
                {
                    double time = DateTime.Now.Ticks;

                    var nodes = resourceMonitorsNode.GetNodes(Main.RESNODE);
                    if (nodes != null)
                    {
                        foreach (var configNode in nodes)
                        {
                            ResourceMonitorDef rmd = ResourceMonitorDef.FromConfigNode(configNode);
                            defaultRMD.Add(rmd);
                        }
                    }
                    if (node.TryGetNode(Main.GUIName, ref resourceMonitorsNode))
                    {
                        if (resourceMonitorsNode.HasValue(X))
                        {
                            ResourceAlertWindow.windowPosition.x = (float)Double.Parse(resourceMonitorsNode.GetValue(X));
                        }
                        if (resourceMonitorsNode.HasValue(Y))
                        {
                            ResourceAlertWindow.windowPosition.y = (float)Double.Parse(resourceMonitorsNode.GetValue(Y));
                        }

                        if (resourceMonitorsNode.HasValue(soundX))
                        {
                            ResourceAlertWindow.soundWindowPosition.x = (float)Double.Parse(resourceMonitorsNode.GetValue(soundX));
                        }
                        if (resourceMonitorsNode.HasValue(soundY))
                        {
                            ResourceAlertWindow.soundWindowPosition.y = (float)Double.Parse(resourceMonitorsNode.GetValue(soundY));
                        }


                        if (resourceMonitorsNode.HasValue(resourceX))
                        {
                            ResourceAlertWindow.resourceWindowPosition.x = (float)Double.Parse(resourceMonitorsNode.GetValue(resourceX));
                        }
                        if (resourceMonitorsNode.HasValue(resourceY))
                        {
                            ResourceAlertWindow.resourceWindowPosition.y = (float)Double.Parse(resourceMonitorsNode.GetValue(resourceY));
                        }



                        ResourceAlertWindow.windowPosition.height = Main.HEIGHT;
                        ResourceAlertWindow.windowPosition.width  = Main.WIDTH;

                        ResourceAlertWindow.soundWindowPosition.height = Main.HEIGHT;
                        ResourceAlertWindow.soundWindowPosition.width  = Main.SEL_WIN_WIDTH;

                        ResourceAlertWindow.resourceWindowPosition.height = Main.HEIGHT;
                        ResourceAlertWindow.resourceWindowPosition.width  = Main.SEL_WIN_WIDTH;
                    }

                    time = (DateTime.Now.Ticks - time) / TimeSpan.TicksPerSecond;
                    Main.Log.Info("retrieved ScenarioModule in " + time.ToString("0.000s"));
                }
                else
                {
                    ResetDefaultRMD();
                }
            }
            catch (Exception e)
            {
                Debug.LogError("[KRnD] OnLoad(): " + e.ToString());
            }
        }