private void SetupContinueMenu()
        {
            frame.Clear();

            var menu = new Menu();
            menu.SelectKey = "Interact";

            if (!SaveDataHelper.DataLoaded)
                SaveDataHelper.ReadGameData();

            for (int i = 0; i < GameConstants.Ranges.NUM_OF_GAME_SAVES; i++)
            {
                var data = SaveDataHelper.GetGameData(i);
                if (data != null)
                {
                    int closureIndex = i;
                    menu.AddItem(string.Format("{0} - Lvl. {1}", data.Party[0].Name, data.Party[0].Level), () => ContinueGame(closureIndex));
                }
                else
                {
                    menu.AddItem("-", () => { });
                }
            }

            var sp = new StackPanel();
            sp.HorizontalAlignment = HorizontalAlignment.Center;
            sp.VerticalAlignment = VerticalAlignment.Center;

            sp.AddChild(menu);

            frame.AddPanel(sp);
        }
        void Start()
        {
            menu = GetComponent<Menu>();

            if (!SaveDataHelper.DataLoaded)
                SaveDataHelper.ReadGameData();

            for (int i = 0; i < GameConstants.Ranges.NUM_OF_GAME_SAVES; i++)
            {
                var data = SaveDataHelper.GetGameData(i);
                if (data != null)
                {
                    int closureIndex = i;
                    menu.AddItem(string.Format("{0} - Lvl. {1}", data.Party[0].Name, data.Party[0].Level), () => ContinueGame(closureIndex));
                }
                else
                {
                    menu.AddItem("-", () => { });
                }
            }
        }
        private void SetupInitialMenu()
        {
            frame.Clear();

            var menu = new Menu();
            menu.SelectKey = "Interact";

            menu.AddItem("BEGIN A NEW QUEST", StartNewGame);

            if (SaveDataHelper.SaveDataExists())
            {
                menu.AddItem("CONTINUE A QUEST", LoadExistingGame);
                menu.AddItem("DELETE A QUEST", () => { });
            }

            var sp = new StackPanel();
            sp.HorizontalAlignment = HorizontalAlignment.Center;
            sp.VerticalAlignment = VerticalAlignment.Center;

            sp.AddChild(menu);

            frame.AddPanel(sp);
        }