def most_recent_project_path

      #Re-load the preference file, so we have the most recent project.
      @preferences = PreferenceFile.load

      #And retrieve the first project in the recent projects list.
      project = preference(RecentProjectsPath).split(', ').first

      #If the project exists, return it; otherwise, return nil.
      File::exists?(project) ? project : nil

    end
def most_recent_project_path

      #Re-load the preference file, so we have the most recent project.
      @preferences = PreferenceFile.load

      #And retrieve the first project in the recent projects list.
      project = preference(RecentProjectsPath).split(', ').first

      #If the project exists, return it; otherwise, return nil.
      File::exists?(project) ? project : nil

    end
Returns most recently open project. If Project Navigator has a project open,
 that project will be used. This function re-loads the preferences file upon each call,
 to ensure we don't have stale data.

 TODO: When more than one ISE version is loaded, parse _all_ of the recent projects,
 and then return the project with the latest timestamp.