Iterable<Link> get possibleNodes sync* { for(var l in links) { if (!hasNode(l) && l.enabled) { yield l; } } }