public void InputUsername(string newUsername) { doneButton.interactable = false; if (!string.IsNullOrEmpty(newUsername)) { Debug.Log("Checking username"); highscores.ContainsUsername(newUsername, (bool containsNew) => { if (!containsNew) { Debug.Log("Setting username to " + newUsername); SetUsername(newUsername); ClearError(); passwordPanel.SetActive(true); } else { Debug.Log("Username taken"); ShowError("Username Taken"); usernameLoginField.text = newUsername; } }); } else { SetUsername(""); ShowError(""); usernameLoginField.text = ""; } }