private void GenerateDialogueForSelectClan()
        {
            PlayerLineUtils.cleanRepeatableLine(CampaignGameStarter, FLAG_CLAN_CREATE_CHOICE_CLAN_ITEM);
            Kingdom     kindom    = Hero.MainHero.MapFaction as Kingdom;
            List <Clan> clans     = kindom.Clans.Where((clan) => clan != Clan.PlayerClan).ToList();
            int         maxNumber = 10;

            if (clans.Count() <= maxNumber)
            {
                clans.ForEach((clan) => addPlayerLineToSelectClan(clan));
                CampaignGameStarter.AddRepeatablePlayerLine(FLAG_CLAN_CREATE_CHOICE_CLAN_ITEM, "sue_clan_create_from_family_change_clan_answer_select", "close_window", GameTexts.FindText("sue_clan_create_from_family_of_forget", null).ToString(), null, null, 100, null);
            }
            else
            {
                List <int> canAddIndexs = RandomUtils.RandomNumbers(maxNumber, 0, clans.Count(), new List <int>()
                {
                });
                int index = 0;
                clans.ForEach((clan) =>
                {
                    if (canAddIndexs.Contains(index))
                    {
                        addPlayerLineToSelectClan(clan);
                    }
                    index++;
                });
                CampaignGameStarter.AddRepeatablePlayerLine(FLAG_CLAN_CREATE_CHOICE_CLAN_ITEM, "sue_clan_create_from_family_change_clan_answer_select", "sue_clan_create_from_family_take_clan_change", GameTexts.FindText("sue_clan_create_from_family_choice_spouse_item_change", null).ToString(), null, new ConversationSentence.OnConsequenceDelegate(() => { GenerateDialogueForSelectClan(); }), 100, null);
                CampaignGameStarter.AddDialogLine(FLAG_CLAN_CREATE_CHOICE_CLAN_ITEM, "sue_clan_create_from_family_take_clan_change", "sue_clan_create_from_family_change_clan_answer_select", GameTexts.FindText("sue_clan_create_from_family_choice_spouse_item_change_tip", null).ToString(), null, null, 100, null);
                CampaignGameStarter.AddRepeatablePlayerLine(FLAG_CLAN_CREATE_CHOICE_CLAN_ITEM, "sue_clan_create_from_family_change_clan_answer_select", "close_window", GameTexts.FindText("sue_clan_create_from_family_of_forget", null).ToString(), null, null, 100, null);
            }
        }
 private void GenerateDataForCreateClan()
 {
     PlayerLineUtils.cleanRepeatableLine(CampaignGameStarter, FLAG_CLAN_CREATE_CHOICE_SETTLEMENT_ITEM);
     PlayerLineUtils.cleanRepeatableLine(CampaignGameStarter, FLAG_CLAN_CREATE_CHOICE_SPOUSE_ITEM);
     PlayerLineUtils.cleanRepeatableLine(CampaignGameStarter, FLAG_CLAN_CREATE_CHOICE_CLAN_MONEY_TIER_ITEM);
     ShowSelectSettlement();
     ShowSelectSpouseList();
     ShowClanMoneyTierList();
 }