 			lastClientDisconnectTime = nil
 		}
 		do {
-			try send(object: try settings.dao.getUserInfo(user: socket.user))
+			try broadcastToAllClients(object: try settings.dao.getUserInfo(user: socket.user))
 		} catch {
 			Log.logger.error(message: "failed to send BulkUserInfo \(error)", true)
 		}
 	}
 	
+	/// Remove a socket/client from this session
+	///
+	/// - Parameter socket: the socket to remove from this session
 	func remove(socket: SessionSocket) {
 		lockQueue.sync {
 			sockets.remove(socket)

		self.lockQueue = DispatchQueue(label: "workspace \(workspace.id)")
	}
	
	func add(socket: SessionSocket) {
		lockQueue.sync {
			sockets.insert(socket)

import Rc2Model
import servermodel

class Session {
	
	let workspace: Workspace
	let settings: AppSettings
