/// <summary>
        ///     Initializes a new instance of the <see cref="ThirdGenLanguagePack" /> class.
        /// </summary>
        /// <param name="language">The language data to use.</param>
        /// <param name="groups">The string groups to use.</param>
        /// <param name="reader">The stream to read from.</param>
        public ThirdGenLanguagePack(ThirdGenLanguage language, List<ThirdGenMultilingualStringList> groups, IReader reader)
        {
            _language = language;
            _languageIndex = (int) language.Language;

            _groups = new List<ThirdGenMultilingualStringList>(groups);
            SortGroups();

            BuildStringLists(reader);
        }