public boolean assignUser(int idUser) {
		Action pick = new Action(idUser, true);
		Action drop = new Action(idUser, false);
	
		if (size() == 0) { // Agregarse a sí mismo
			add(pick);
			add(drop);
		} else { // Agregar otros usuarios
			add(1, pick); //Agregar la recogida del nuevo como primer paso
			int carrying = 1;
			for (int i = 2; i < size(); ++i) {
				carrying += (get(i).isPickup ? 1 : -1);
				if (i == (size() -1) || carrying == 4) {
					add(i, drop);
					break;
				}
			}
		}
		if (!updateDistance()) {
			deassignUser(idUser);
			return false;
		}
		return true;
	}