public static Set<CircuitComponent> getPresetComponents(final Circuit circuit, MathNode curNode) {
        Set<CircuitComponent> result = new HashSet<>();
        Set<Node> visited = new HashSet<>();
        Queue<Node> queue = new LinkedList<>();
        if (curNode instanceof CircuitComponent) {