public void OnLoginClick()
 {
     if (LoginPanel.IsValid())
     {
         var json = new JSONObject();
         json.AddField("username", LoginPanel.Username.text);
         json.AddField("password", LoginPanel.Password.text);
         Connection.SendMessage(MessageCode.Login, json, m =>
         {
             var servers = m;
             if (servers != null)
             {
                 var serverStrings = servers.list.Select(s => s.GetField("name").str);
                 ServerSelection.Display(serverStrings);
             }
             else
             {
                 Debug.LogWarning("Failed to parse a list of servers");
             }
         });
     }
 }