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