Add some explanation to the TopologicalSort method.

This commit is contained in:
BDisp
2023-04-09 12:44:32 +01:00
committed by Tig
parent 30a87c849a
commit 3c67eed22d

View File

@@ -2658,12 +2658,15 @@ namespace Terminal.Gui {
}
edges.Remove ((from, to));
} else if (from.SuperView == to.SuperView) {
// if 'from' is not yet added to the result, add it
if (result.Find (v => v == from) == null) {
result.Add (from);
}
// if 'to' is not yet added to the result, add it
if (result.Find (v => v == to) == null) {
result.Add (to);
}
// remove from edge
edges.Remove ((from, to));
} else if (from != superView?.GetTopSuperView (to, from) && !ReferenceEquals (from, to)) {
if (ReferenceEquals (from.SuperView, to)) {