public boolean syncPlayerGroups(Map<String, String> data) {
		/* Perform game group to forum group mapping. */
		/* Remove if not a valid group. */
		for(Entry<String, String> s : data.entrySet()) {
			if(mGroupMap.containsKey(s.getValue())) {
				String g = mGroupMap.get(s.getValue());
				if(g != null)
					s.setValue(g);
			} else {
				data.remove(s.getKey());
			}
		}
		/* Send data to the SyncThread. */
		boolean rv =  mSyncThread.syncData(data);
		if(rv)
			mSyncThread.signalUpdate();
		return rv;
	}