}elseifag.position==ag.destination&&(ag.isOn[ag.position]=="W"||ag.isOn[ag.position]=="S"){// si l'agent est arrivé à sa destination et qu'il est sur une sortie
//fmt.Println(ag.id, "disappear")
ag.decision=Disappear
}elseifmr.faceCase!="E"&&mr.faceCase!="S"&&mr.faceCase!="_"&&mr.faceCase!="W"&&mr.faceCase!="B"{// si l'agent est arrivé à sa destination et qu'il est sur une sortie
agt_face_id:=AgentID(mr.faceCase)//id de l'agent qui se trouve devant le controleur
//fmt.Print("L'agent ", agt_face_id, " a été expulsé\n")
ag.env.agentsChan[agt_face_id]<-*NewRequest(ag.env.agentsChan[ag.id],ag.decision)// envoie la decision du controleur à l'agent qui se trouve devant lui