public void ReadDrive(char driveLetter) { try { _drive = new Drive(driveLetter, _log); _reader = _drive.ReadFromStorage(); if (_reader == null) { var stopwatch = new Stopwatch(); stopwatch.Start(); _reader = _drive.Read(); stopwatch.Stop(); } _currentCommandHandler = _driveReaderCommandHandler; DisplayCurrentDirectory(); } catch (InvalidOperationException ex) { DisplayError(ex.Message); } }