/// <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);
        }