private void Start() { AmqpClient.Instance.OnConnected.AddListener(HandleConnected); AmqpClient.Instance.OnDisconnected.AddListener(HandleDisconnected); AmqpClient.Instance.OnReconnecting.AddListener(HandleReconnecting); AmqpClient.Instance.OnBlocked.AddListener(HandleBlocked); AmqpClient.Instance.OnSubscribedToExchange.AddListener(HandleExchangeSubscribed); AmqpClient.Instance.OnUnsubscribedFromExchange.AddListener(HandleExchangeUnsubscribed); // Populate the connections drop down foreach (var c in AmqpClient.GetConnections()) { var option = new Dropdown.OptionData(c.Name); Connection.options.Add(option); } // Select the initial item in the dropdown for (var i = 0; i < Connection.options.Count; i++) { if (Connection.options[i].text == AmqpClient.Instance.Connection) { Connection.value = i; break; } } Connection.RefreshShownValue(); }