public void CharacterSelected() { ChangeCharacter(); menuAnimator.Play("CharacterSelectedAnimation", 0, 0f); PlayCharacterSelectAudio(); GameObject[] selectionContainers = GameObject.FindGameObjectsWithTag("CharacterSelectionContainer"); for (int i = 0; i < selectionContainers.Length; i++) { GameObject cont = selectionContainers[i]; if (cont.GetComponentInChildren <Button>().gameObject == EventSystem.current.currentSelectedGameObject) { if ((int)highlightedCharacter != i) { // todo: do something nice } } else { // todo: undo the niceness } } SNBGlobal.thisUser.character = highlightedCharacter; if (currentMatch != null) { currentMatch.PlayerReady(); } }