private void CheckForAcceptableAnswer(InputField inField) { string animalType = inField.transform.parent.parent.name;//I know this is dumb and clunky but its so that it works for the prototype string attribute = inField.transform.parent.name; string correctAnswer = AnimalData.Query(attribute, animalType); string playerAnswer = inField.text; int indexToChange = GetindexToChange(attribute); Debug.Assert(indexToChange >= 0); switch (attribute) { default: break; case "Animal_Name": case "Habitat_Continent": case "BonusString": mInputFieldIsCorrect[indexToChange] = StringAnswerCheck(correctAnswer, playerAnswer, indexToChange); break; case "BonusInt": case "Quantity": mInputFieldIsCorrect[indexToChange] = SizeAnswerCheck(correctAnswer, playerAnswer, indexToChange); break; } }