private void SortPatches(Comparison <AsmPatch> comparer) { patchData.AllPatches.Sort(comparer); patchData.AllShownPatches.Sort(comparer); OriginalAllPatches.Sort(comparer); OriginalAllShownPatches.Sort(comparer); foreach (PatchData.PatchFile patchFile in patchData.FilePatches) { if ((patchFile != null) && (patchFile.Patches != null)) { patchFile.Patches.Sort(comparer); OriginalFilePatches[patchFile].Sort(comparer); } } }
private void SortPatchesOrdinal() { patchData.AllPatches.Sort((x, y) => patchData.AllOrdinalMap[x].CompareTo(patchData.AllOrdinalMap[y])); patchData.AllShownPatches.Sort((x, y) => patchData.AllOrdinalMap[x].CompareTo(patchData.AllOrdinalMap[y])); OriginalAllPatches.Sort((x, y) => patchData.AllOrdinalMap[x].CompareTo(patchData.AllOrdinalMap[y])); OriginalAllShownPatches.Sort((x, y) => patchData.AllOrdinalMap[x].CompareTo(patchData.AllOrdinalMap[y])); for (int index = 0; index < patchData.FilePatches.Length; index++) { PatchData.PatchFile patchFile = patchData.FilePatches[index]; if ((patchFile != null) && (patchFile.Patches != null)) { patchFile.Patches.Sort((x, y) => patchData.FileOrdinalMaps[index][x].CompareTo(patchData.FileOrdinalMaps[index][y])); OriginalFilePatches[patchFile].Sort((x, y) => patchData.FileOrdinalMaps[index][x].CompareTo(patchData.FileOrdinalMaps[index][y])); } } }