C64Lib.Core.IEC.NewPrefs C# (CSharp) Method

NewPrefs() public method

public NewPrefs ( Prefs prefs ) : void
prefs Prefs
return void
        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();
        }