public void removeTime(Node v, int t) {
		ArrayList<Edge> toRemove = new ArrayList<Edge>();
		for (Edge edge : adj){
			Schedule s = edge.getSchedule();
			if (edge.getV() == v)
				s.remove(t, t+1);
			else 
				s.remove(t-1,t+2);
			if (s.isEmpty())
				toRemove.add(edge);
			
			Edge inv = edge.getInv();
			if (inv != null){
				s = inv.getSchedule();
				s.remove(t-1, t+2);
				if (s.isEmpty()){
					inv.getU().getAdj().remove(inv);
				}
			}
		}
		for (Edge edge : toRemove){
			adj.remove(edge);
		}
	}