public void Scan()
{
if (FoundFiles)
{
if (!ScannedGDB)
{
ScannedGDB = true;
track_gdb = new IniScanner { IniData = masfile_gdb.Master.ExtractString(masfile_gdb) };
track_gdb.Read();
_name = track_gdb.TryGetString("eventname");
// Extract version number
string MASFileDirectory = Path.GetDirectoryName(masfile_gdb.Master.File);
_version = ParseVersion(MASFileDirectory);
}
}
}
public ITrack TrackFactory(string track, string directory) { string myversion = rFactor2Track.ParseVersion(directory); ITrack t = Tracks.Find(tr => myversion == tr.Version && track.Equals(tr.Name)); if (t == null) { t = new rFactor2Track(track, directory); t.Scan(); Tracks.Add(t); } return(t); }