void Init()
    {
        _pokemonList.Init();
        _pokemonList.SetSortMethod(AppManager.Instance.UserData.UsingSortMethod, AppManager.Instance.UserData.UsingSortOrder);
        SetPokeList(AppManager.Instance.PokeData.PokeInfos);
        _sortPanel.UpdateSortCheckboxes(_pokemonList.CurSortMethod, _pokemonList.CurSortOrder);
        _searchPanel.UpdateAllSelections();

        SetListState(ListState.AllPokemons);

        if (!AppManager.Instance.UserData.FirstStart)
        {
            _listStateLine.Show(() => { });
            _pokemonList.Show(delegate
            {
                SetState(UIState.PokemonList);
            });
        }
        else
        {
            ShowWelcomePage();
        }

        Debug.Log("UI initialized");
    }