public ResetGraphState(Graph g) {
        this.graph = g;
        for (int i = 0; i < g.getEdges().getSize(); i++) {
            g.getEdges().get(i).setVisited(false);
        }
        for (int i = 0; i < g.getVertices().getSize(); i++) {
            g.getVertices().get(i).setColor(null);
            g.getVertices().get(i).setDistance(0);
            g.getVertices().get(i).setPath(null);
        }
    }