/// <summary> /// Assigns a new NetworkConnection a unique clientID. /// </summary> /// <param name="newConnection"></param> private short assignClientID(NetworkConnection newConnection) { short clientID = totalClientsConnected++; connectedClients.Add(clientID, newConnection); sendMessageToClient(MessageFactory.createClientIDMessage(clientID), clientID, true); OnClientConnected?.Invoke(clientID); //Notify any observers of the new connection return(clientID); }