// An event with specified code and message.
 public NetworkServerClientEventInfo(NetworkServerClientConnection aClient, NetworkServerClientEventInfoCode aCode, string aMessage)
 {
     this.code = aCode;
     this.message = aMessage;
     this.client = aClient;
 }
 public void TriggerEvent_NewData(NetworkServerClientConnection connection, string msg)
 {
     NetworkServerEventInfo info = new NetworkServerEventInfo(NetworkServerEventInfoCode.NewData, connection.Id, msg);
     QueueEvent(info);
 }
 public void TriggerEvent_ClientDisconnected(NetworkServerClientConnection connection)
 {
     NetworkServerEventInfo info = new NetworkServerEventInfo(NetworkServerEventInfoCode.ClientDisconnected, "Client " + connection.Id + " has disconnected.");
     QueueEvent(info);
 }
 public void TriggerEvent_LogMessage(NetworkServerClientConnection connection, string msg)
 {
     NetworkServerEventInfo info = new NetworkServerEventInfo(NetworkServerEventInfoCode.LogMessage, connection.Id, msg);
     QueueEvent(info);
 }
 public void TriggerEvent_ClientConnected(NetworkServerClientConnection connection)
 {
     NetworkServerEventInfo info = new NetworkServerEventInfo(NetworkServerEventInfoCode.ClientConnected, connection.Id, "Client " + connection.Id + " (" + connection.RemoteEndPoint.ToString() + ") has connected.");
     QueueEvent(info);
 }