def METHOD_NAME(self):
    if self._layout_iter is None:
        if self._adjacency_mat is None:
            raise ValueError("No adjacency matrix set yet. An adjacency "
                             "matrix is required to calculate the layout.")
        self._layout_iter = iter(self._layout(self._adjacency_mat,
                                              self._directed))
    try:
        node_vertices, line_vertices, arrows = next(self._layout_iter)
    except StopIteration:
        return True
    self._nodes.set_data(pos=node_vertices, **self._node_data)
    for k, v in self._node_properties.items():
        setattr(self._nodes, k, v)
    self._edges.set_data(pos=line_vertices, arrows=arrows,
                         **self._arrow_data)
    return False