public AgenteBasadoObjetivo(List<Calle> calles, int destino)
		{
			this.calle = calles;
			this.destino = destino;
			mapa = new Grafo(calle);
		}
		public AgenteBasadoObjetivo(List<Calle> calles)
		{
			this.calle = calles;
			mapa = new Grafo(calle);
		}
		public override void funcionAgente(Vehiculo miVehiculo, List<Elemento> calles, List<Elemento> señaleticas, Hashtable sectores)
        {
            this.percepcionVehiculo(miVehiculo, calles, señaleticas, sectores);
			if (Modificar.cambio) {
				//Vuelve a crear el grafo cuando cambian las calles
				Modificar.cambio = false;
				mapa = new Grafo (calle);
			}
			if (ruta == null) {
				crearObjetivo ();
			}

            trabajandoObjetivo();
			this.tabla_de_reglas(miVehiculo, this.Percepcion);
        }