private Patch GetPatch(PatchApply.PatchManager patchManager, string fileName, string oldFileName) { foreach (Patch p in patchManager.Patches) if (fileName == p.FileNameB && (fileName == p.FileNameA || oldFileName == p.FileNameA)) return p; return patchManager.Patches.Count > 0 ? patchManager.Patches[patchManager.Patches.Count - 1] : null; }