static MergeSource Create(FileInfo file, FileHash hash, bool isBundle) => new MergeSource { TextFile = isBundle ? null : file, Bundle = isBundle ? file : null, Hash = hash, Name = ModFile.GetModNameFromPath(file.FullName) };
public static MergeSource FromBundle(FileInfo file, FileHash hash) => Create(file, hash, true);
public static MergeSource FromFlatFile(FileInfo file, FileHash hash) => Create(file, hash, false);