public static void ConnectionTargetSelectionDropdown(IConnectionState state, GUIStyle style = null)
        {
            if (style == null)
            {
                style = Styles.defaultDropdown;
            }
            Styles.dropdownButton.text = state.connectionName;

            var  size        = style.CalcSize(Styles.dropdownButton);
            Rect connectRect = GUILayoutUtility.GetRect(size.x, size.y);

            PlayerConnectionGUI.ConnectionTargetSelectionDropdown(connectRect, state, style);
        }
        public static void ConnectionTargetSelectionDropdown(IConnectionState state, GUIStyle style = null, int maxWidth = 100)
        {
            if (style == null)
            {
                style = Styles.defaultDropdown;
            }
            Styles.dropdownButton.text = ConnectionUIHelper.GetToolbarContent(state.connectionName, style, maxWidth);
            var  size        = style.CalcSize(Styles.dropdownButton);
            Rect connectRect = GUILayoutUtility.GetRect(size.x, size.y);

            if (connectRect.width > size.x)
            {
                Styles.dropdownButton.text = ConnectionUIHelper.GetToolbarContent(state.connectionName, style, (int)connectRect.width);
            }

            PlayerConnectionGUI.ConnectionTargetSelectionDropdown(connectRect, state, style);
        }