private void WordListButtonPressed(WordListButton button)
 {
     if (button.GetText() == "<Create new list>")
     {
         CreateNewList();
     }
     else
     {
         OpenModifyScreen(button.GetText());
     }
 }
    private void GenerateListButtons()
    {
        DeleteCurrentButtons();
        float          space       = 10.0f;
        int            listAmounts = allData.AllWordlists.Count;
        WordListButton b           = GameObject.Instantiate <WordListButton>(wordListButtonPrefab);
        RectTransform  rt          = b.transform as RectTransform;

        listHolder.sizeDelta = new Vector2(listHolder.sizeDelta.x, (listAmounts * space + (listAmounts + 1) * rt.sizeDelta.y) + space);
        for (int i = 0; i <= listAmounts; i++)
        {
            if (i != 0)
            {
                b = GameObject.Instantiate <WordListButton>(wordListButtonPrefab);
            }

            if (i == listAmounts)
            {
                b.SetText("<Create new list>");
                b.HideDeleteButton();
            }
            else
            {
                b.SetText(allData.AllWordlists[i].ListName);
            }
            rt = b.transform as RectTransform;
            rt.SetParent(listHolder, false);
            rt.localPosition = new Vector3(b.transform.position.x, b.transform.position.y - (rt.sizeDelta.y / 1.5f) - ((rt.sizeDelta.y + space) * i), b.transform.position.z);
            allCurrentButtons.Add(b);
            b.AccessButtonPressedEvent -= WordListButtonPressed;
            b.AccessButtonPressedEvent += WordListButtonPressed;

            b.DeleteButtonPressedEvent -= DeleteWordButtonPressed;
            b.DeleteButtonPressedEvent += DeleteWordButtonPressed;
        }
    }
 private void DeleteWordButtonPressed(WordListButton button)
 {
     allData.AllWordlists.Remove(allData.GetFullWordListByListName(button.GetText()));
     SaveModifiedData();
     Activate();
 }