public void SelectUnit(WarriorScript toSelect) { selectedUnit = toSelect; GameObject[] units = GameObject.FindGameObjectsWithTag("Warrior"); for (int i = 0; i < units.Length; i++) { WarriorScript ws = units[i].GetComponent <WarriorScript>(); ws.selected = false; ws.UpdateVisuals(); } if (toSelect != null) { selectedUnit.selected = true; UpdateUI(toSelect); selectedUnit.UpdateVisuals(); } else { namePanel.SetActive(false); } }