private void Start()
    {
        buttons = new List <Button>();

        Rect buttonPosition = buttonSize;

        SelectMatch += ButtonAction;
        // instancate buttons.
        for (int i = 0; i < maxButtons; i++)
        {
            Button butt = Instantiate <Button>(buttonPrefab, buttonHold);

            butt.transform.localPosition = buttonPosition.position - new Vector2(0, buttonSize.position.y);

            buttonPosition.position += new Vector2(0, buttonSize.position.y + buttonSize.size.y);

            int j = i;
            butt.onClick.AddListener(() => SelectMatch?.Invoke(j));


            buttons.Add(butt);
            SetButtonText(i, "Match Slot " + (maxButtons - i));
        }
    }
 public AmbiguousSelectVariable(SelectMatch[] matches, LineInfo line)
     : base(line)
 {
     _matches = matches;
 }