private void OnInputChanged(string newValue) { _autoCompleteTemplate.Clear(); _autoCompleteIndex = -1; if (!_dontResetHistoryIndex) { _historyIndex = -1; } _dontResetHistoryIndex = false; var entries = DevConsole.GetEntriesStartingWith(newValue); foreach (var entry in entries) { var data = new AutoCompleteEntryData() { Name = entry.Name, Description = entry.Description, Value = DevConsole.GetVariableAsString(entry.Name), OnClick = () => { _input.text = $"{entry.Name} "; _input.ActivateInputField(); StartCoroutine(MoveToEndOfInput()); } }; _autoCompleteTemplate.Append(data); } }