private DomainDefinition DetectVersion()
{
Record brcTES = this.Records.OfType<Record>().FirstOrDefault(x => x.Name.StartsWith("TES"));
if (brcTES == null)
throw new ApplicationException("Plugin lacks a valid TES4 record. Cannot continue.");
var hdr = brcTES.SubRecords.FirstOrDefault(x => x.Name == "HEDR");
if (hdr == null)
throw new ApplicationException("Plugin lacks a valid HEDR subrecord. Cannot continue.");
var version = hdr.GetValue<float>(0);
return DomainDefinition.DetectDefinitionFromVersion(brcTES.Name, version);
}