public void NewPrefs(Prefs prefs)
{
// Delete and recreate all changed drives
for (int i = 0; i < 4; i++)
{
//if ((GlobalPrefs.ThePrefs.DriveType[i] != prefs.DriveType[i]) ||
// GlobalPrefs.ThePrefs.DrivePath[i] != prefs.DrivePath[i] ||
// GlobalPrefs.ThePrefs.Emul1541Proc != prefs.Emul1541Proc)
//{
drive[i] = null; // Important because UpdateLEDs is called from drive constructors (via set_error())
if (!prefs.Emul1541Proc)
{
if (prefs.DriveType[i] == DriveType.DRVTYPE_DIR)
drive[i] = new FSDrive(this, prefs.DrivePath[i]);
else if (prefs.DriveType[i] == DriveType.DRVTYPE_D64)
drive[i] = new D64Drive(this, prefs.DrivePath[i], prefs.DriveData[i]);
else
drive[i] = new T64Drive(this, prefs.DrivePath[i]);
}
//}
}
UpdateLEDs();
}