private void Start() { _commandFilter = new CommandFilter(); _executedCommands = new CircularBuffer <string>(_commandHistoryCount); _inputField.onEndEdit.AddListener((string cmd) => { if (UnityEngine.Input.GetKeyDown(_submitKey)) { Execute(cmd); } }); #if UNITY_5_3_OR_NEWER _inputField.onValueChanged.AddListener((string prefix) => { _suggestionsContainer.Display(_commandFilter.FilterByName(prefix)); }); #else _inputField.onValueChange.AddListener((string prefix) => { _suggestionsContainer.Display(_commandFilter.FilterByName(prefix)); }); #endif _executeButton.onClick.AddListener(() => { Execute(_inputField.text); }); }