private void Start()
    {
        var UIController = GroupSettingSceneUIController.Instance;

        StartButton = UIController.MainMenu.AddCell();
        DoneButton  = UIController.MainMenu.AddCell();
        ResetButton = UIController.MainMenu.AddCell();
        LoadButton  = UIController.MainMenu.AddCell();

        StartButton.Text.text = "Press to Start";
        LoadButton.Text.text  = "Load Saved Formation";

        StartButton.Button.onClick.AddListener(OnStartPressed);
        DoneButton.Button.onClick.AddListener(OnDonePressed);
        ResetButton.Button.onClick.AddListener(OnResetPressed);
        LoadButton.Button.onClick.AddListener(OnLoadPressed);

        SaveDataController.TryLoad(DataName.SavedFormation, out List <List <PosVector> > Data);
        SavedFormation.Update(Data);
        SavedFormationList = SavedFormation.SavedList;

        for (int i = 0; i < SavedFormation.AllowedCount; i++)
        {
            var button = UIController.TopRightMenu.AddCell();
            int ID     = i;
            button.Button.onClick.AddListener(delegate { OnSlotPressed(ID); });
            SavedFormationButtons.Add(button);
        }
    }
    private void Load()
    {
        if (SaveDataController.TryLoad(DataName.DefaultFormation, out List <PosVector> tempPos))
        {
            foreach (var item in tempPos)
            {
                SeletedTiles.Add(CurrentFloor.GetTileByPos(item));
            }

            foreach (var item in SeletedTiles)
            {
                item.TileObject.SetActive(false);
            }
        }
        else
        {
            Debug.Log("No Data");
        }
    }