+///
+map<Language, WordList *> theGlobalWordList;
+
+
+WordList * theWordList(Language const & lang)
+{
+ map<Language, WordList *>::iterator it = theGlobalWordList.find(lang);
+ if (it != theGlobalWordList.end())
+ return it->second;
+ else
+ theGlobalWordList[lang] = new WordList;
+ return theGlobalWordList[lang];
+}
+
+
+void WordList::cleanupWordLists()
+{
+ map<Language, WordList *>::const_iterator it = theGlobalWordList.begin();
+ for (; it != theGlobalWordList.end(); ++it)
+ delete it->second;
+ theGlobalWordList.clear();
+}
+
+