public void detectDeadlock(Actor arg0, IResource arg1)
			throws DeadLockException{

		//LinkedList<Actor> waiting = new LinkedList<Actor>();
		//Iterator<Actor> itr_waiting = waiting.iterator();

		Iterator<Actor> itr = utilisation_rsc[arg1.ident()].iterator();
		while(itr.hasNext()) { // je parcour les Acteurs utilisant la ressource demandée
			Object current = itr.next();
			
			if(attente_acteur[((Actor)current).ident()]!=-1){ // Si un des acteurs est en attente
				Iterator<Actor> itrb = utilisation_rsc[attente_acteur[((Actor)current).ident()]].iterator(); // it sur la rsc
				
				while(itrb.hasNext()){
					Object currentb = itrb.next();
					
					if(((Actor)currentb).ident()==arg0.ident()){ // On a un cycle !
						System.out.println("DEADLOCK");
						throw new DeadLockException(arg0,arg1);
					}
				}
			}
		}

		/*if(attente_acteur[((Actor)current).ident()]!=-1){ // un des act est en attente
		if(!waiting.contains((Actor)current)){ // déjà non add
			waiting.add((Actor)current);
		}


		do{
			Object sec = itr_waiting.next();

			Iterator<Actor> itrb = utilisation_rsc[attente_acteur[((Actor)sec).ident()]].iterator(); // it sur la rsc
			while(itrb.hasNext()){

				Object currentb = itrb.next();

				if(attente_acteur[((Actor)currentb).ident()]!=-1){
					if(!waiting.contains((Actor)currentb)){ // déjà non add
						waiting.add((Actor)currentb);
					}
				}

				if(((Actor)currentb).ident()==arg0.ident()){
					System.out.println("DEADLOCK");
					throw new DeadLockException(arg0,arg1);
				}
			}
		}while(itr_waiting.hasNext());*/
	}