/// <summary>
 /// Generate a mapping of all scriptMappings in a project.
 /// Which means it creates a mapping between versions.
 /// </summary>
 /// <param name="oldIDs"></param>
 /// <param name="newIDs"></param>
 /// <returns></returns>
 public void MapAllClasses(List <ClassModel> oldIDs, List <ClassModel> newIDs)
 {
     ThreadUtility.RunTask(() =>
     {
         MigrationWindow.DisplayProgressBar("starting migration export", "Mapping classes", 0.4f);
         mappingController.MapAllClasses(oldIDs, newIDs,
                                         mergedScriptMapping =>
         {
             SaveScriptMappings(constants.RootDirectory, mergedScriptMapping);
             MigrationWindow.ClearProgressBar();
             ThreadUtility.RunMainTask(() =>
             {
                 EditorUtility.DisplayDialog("Completed mapping",
                                             "Completed the mapping. Saved the mapping to: " + constants.RelativeScriptMappingPath,
                                             "Ok");
             });
         });
     });
 }