private void InitVASLSettings(VASLSettings settings, bool scriptLoaded)
        {
            if (!scriptLoaded)
            {
                BasicSettingsState.Clear();
                CustomSettingsState.Clear();
            }
            else
            {
                var values = new Dictionary <string, dynamic>();

                foreach (var setting in settings.OrderedSettings)
                {
                    var value = setting.Value;
                    if (CustomSettingsState.ContainsKey(setting.Id))
                    {
                        value = CustomSettingsState[setting.Id];
                    }

                    setting.Value = value;

                    values.Add(setting.Id, value);
                }

                CustomSettingsState = values;
            }

            ComponentUI.InitVASLSettings(settings, scriptLoaded);
        }
        private void AppendBasicSettingsToXml(XmlDocument document, XmlNode settingsNode)
        {
            var basicSettings = ComponentUI?.SettingsUI?.BasicSettings;

            if (basicSettings != null && basicSettings.Count > 0)
            {
                foreach (var setting in basicSettings)
                {
                    var key = setting.Key;
                    if (BasicSettingsState.ContainsKey(key.ToLower()))
                    {
                        var value = BasicSettingsState[key.ToLower()];
                        settingsNode.AppendChild(SettingsHelper.ToElement(document, key, value));
                    }
                }
            }
        }