public void Initiliaze(int _startingColor, int _blockedColor) { availableColors = GameData.Instance.Colors.TeamColors; IdSelected = _startingColor; colorPickList = new List <ColorPick>(); int id = 0; foreach (Color color in availableColors) { ColorPick pick = Instantiate(colorPickTemplate, colorPickContainer); pick.SetColor(color); pick.Id = id; pick.SetSelected(id == _startingColor); pick.interactable = id != _blockedColor; id++; pick.onClick.AddListener(delegate { SelectColor(pick.Id); }); colorPickList.Add(pick); } }