private void OnKeyboardTextInput(char newChar) { if (IsFuzzySearchActive()) { // When there was no keyboard input for a while, then reset the search term. CheckResetFuzzySearchText(); fuzzySearchLastInputTimeInSeconds = Time.time; if (newChar == '\b' && fuzzySearchText.Value.Length > 0) { // Backspace. Remove last character. fuzzySearchText.Value = fuzzySearchText.Value.Substring(0, fuzzySearchText.Value.Length - 1); } else { fuzzySearchText.Value += newChar; } songSelectSceneController.DoFuzzySearch(fuzzySearchText.Value); StartCoroutine(CoroutineUtils.ExecuteAfterDelayInSeconds(fuzzySearchResetTimeInSeconds, () => CheckResetFuzzySearchText())); } }