public void updateLanguageList() { PcdkParser parser = new PcdkParser(Settings.ScriptingLanguage); parser.initSyntax(); parser.Function += new PcdkParser.functionCB(parser_Function); Language.beginRefresh(); foreach (Dictionary<string, Script> scripts in mScripts) { foreach (KeyValuePair<string, Script> pair in scripts) { parser.parseText(pair.Value.Text); } } mLanguages["origin"].addWord(Language.Section.Commands, Settings.WalkText, null); mLanguages["origin"].addWord(Language.Section.Commands, Settings.LinkText, null); mLanguages["origin"].addWord(Language.Section.Commands, Settings.GiveLink, null); foreach (KeyValuePair<string,string> pair in Settings.Commands){ mLanguages["origin"].addWord(Language.Section.Commands, pair.Value, null); } Language.endRefresh(this); }