private void HandleRewardSelection(int responseID)
        {
            Model model  = GetDialogModel <Model>();
            var   reward = GetResponseByID("MainPage", responseID).Data as IQuestReward;
            var   quest  = QuestRegistry.GetQuest(model.QuestID);

            quest.Complete(GetPC(), GetPC(), reward);
            EndConversation();
        }
        public override void Initialize()
        {
            var    pc      = GetPC();
            string questID = GetLocalString(pc, "QST_REWARD_SELECTION_QUEST_ID");

            DeleteLocalString(pc, "QST_REWARD_SELECTION_QUEST_ID");
            var quest       = QuestRegistry.GetQuest(questID);
            var rewardItems = quest.GetRewards().Where(x => x.IsSelectable);

            Model model = new Model
            {
                QuestID = questID
            };

            SetDialogModel(model);

            foreach (var reward in rewardItems)
            {
                AddResponseToPage("MainPage", reward.MenuName, true, reward);
            }
        }