private void Update() { bool isOpened = m_dropDown.transform.childCount == 3; if (m_isOpened != isOpened) { m_isOpened = isOpened; if (m_isOpened) { OnOpened(); } else { OnClosed(); } } if (m_isOpened) { IInput input = m_editor.Input; if (input.GetKeyDown(KeyCode.DownArrow)) { m_treeView.Select(); m_treeView.IsFocused = true; } else if (input.GetKeyDown(KeyCode.Return)) { if (m_treeView.SelectedItem != null) { Hide(); } } } }