public synchronized void join(RMIClientInterface n) throws RemoteException {
		threadList.add(n);
		for (Iterator i = threadList.iterator(); i.hasNext();) {
			RMIClientInterface client = (RMIClientInterface) i.next();
			client.joinMessage(n.getName());
		}

		if (topic != null) {
			System.out.println(topic);
			n.topicMessage("", topic);
		}

		if (telePointerMode.equals("Single")) {
			if (point != null) {
				n.pointerMessage("", point);
				if (height != 0)
					n.pointerHeight("", height);
				if (width != 0)
					n.pointerWidth("", width);
			}
		} else if (telePointerMode.equals("Multiple")) {
			if (!telePointerList.isEmpty()) {
				n.pointerMultipleMessage("", telePointerList);
			}
		}
	}