bool ValidateUsername() { string uname = username.GetText(); if (uname.Equals("")) { username.ValidationFailed("* Field is required"); return(true); } UserData userData = new UserData(); userData.username = uname; StartCoroutine(userData.DownloadUserData(result => { if (result != null) { username.ValidationFailed("* Username not available"); username.ClearText(); uname = ""; validationFailed = true; } })); if (!validationFailed) { username.HideValidation(); } userData = null; return(validationFailed); }