/// <summary>Bidirectionally removes Patch from before dependencies</summary> /// <param name="beforeNode">Patch to remove</param> internal void RemoveBeforeDependency(PatchSortingWrapper beforeNode) { _ = before.Remove(beforeNode); _ = beforeNode.after.Remove(this); }
/// <summary>Adds patch to both results list and handled patches set</summary> /// <param name="node">Patch to add</param> void AddNodeToResult(PatchSortingWrapper node) { result.Add(node); _ = handledPatches.Add(node); }
/// <summary>Bidirectionally removes Patch from after dependencies</summary> /// <param name="afterNode">Patch to remove</param> internal void RemoveAfterDependency(PatchSortingWrapper afterNode) { _ = after.Remove(afterNode); _ = afterNode.before.Remove(this); }
/// <summary>Adds patch to both results list and handled patches set</summary> /// <param name="node">Patch to add</param> private void AddNodeToResult(PatchSortingWrapper node) { _result.Add(node); _handledPatches.Add(node); }