private static void RemoveEdges(ISet<EquatableEdge<IBuilder>> graph, ISet<EquatableEdge<IBuilder>> edges)
{
foreach (var edge in edges)
{
log.DebugFormat("-> removing edge {0}", edge);
edge.Source.RemovePrerequisite(edge.Target);
}
graph.ExceptWith(edges);
}