protected void respondToWhoIsIn(Matcher m, Tweet msg) {
		
		while (true) {
			try {
				this.nearbyUsersSemaphore.acquire();
				StringBuffer usernames = new StringBuffer(200);
				usernames.append(String.format("@%s, ", msg.getUser().getScreenName()));
				int counter = 0;
				for(String deviceId: this.nearbyUsers) {
					String username = this.db.getTwitterNameFromDeviceId(deviceId);
					if(username != null) {
						usernames.append(String.format("@%s ", username));
						counter++;
					}
				}
				
				if(counter > 1)
					usernames.append("are in.");
				else if(counter == 1)
					usernames.append("is in.");
				else if(counter == 0)
					usernames.append("There is no one in the room.");
				
				this.messagesToPublish.add(usernames.toString());
				this.nearbyUsersSemaphore.release();
				break;
			} catch (InterruptedException e) {
				
			}
		}
	}