internal LiveDriver GetDriver(string name)
{
LiveDriver foundDriver = null;
foreach(var driver in Drivers.Where(x => x.Value.MatchesName(name)))
{
if(foundDriver != null)
{
Log.WarnFormat("found multiple drivers by name: {0}", name);
return null;
}
foundDriver = driver.Value;
}
if(foundDriver == null)
{
Log.WarnFormat("failed to find driver by name: {0}", name);
}
return foundDriver;
}