private void LoadResdataPlanets(string fileName)
        {
            this._backdropModels.Clear();

            string basePath = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(fileName), System.IO.Path.GetFileNameWithoutExtension(fileName));

            var lines = XwaHooksConfig.GetFileLines(basePath + "_Resdata.txt");

            if (lines.Count == 0)
            {
                lines = XwaHooksConfig.GetFileLines(basePath + ".ini", "Resdata");
            }

            foreach (string line in XwaHooksConfig.GetFileLines(AppSettings.WorkingDirectory + "Resdata.txt"))
            {
                lines.Add(line);
            }

            var planetGroupIds = AppSettings.ExePlanets.Select(t => t.DataIndex1).ToList();

            foreach (string line in lines)
            {
                DatFile dat = DatFile.FromFile(AppSettings.WorkingDirectory + line);

                foreach (DatImage image in dat.Images)
                {
                    if (!planetGroupIds.Contains(image.GroupId))
                    {
                        continue;
                    }

                    string key = image.GroupId + ", " + image.ImageId;

                    if (this._backdropModels.ContainsKey(key))
                    {
                        continue;
                    }

                    this._backdropModels.Add(key, new BackdropModel(image));
                }
            }
        }
        private void LoadMissionObjects(string basePath)
        {
            var lines = XwaHooksConfig.GetFileLines(basePath + "_Objects.txt");

            if (lines.Count == 0)
            {
                lines = XwaHooksConfig.GetFileLines(basePath + ".ini", "Objects");
            }

            foreach (string line in lines)
            {
                int splitIndex = line.IndexOf('=');

                if (splitIndex == -1)
                {
                    continue;
                }

                string key   = System.IO.Path.GetFileNameWithoutExtension(line.Substring(0, splitIndex).Trim());
                string value = System.IO.Path.GetFileNameWithoutExtension(line.Substring(splitIndex + 1).Trim());
                this._missionObjects.Add(key, value);
            }
        }