public Nation CreateNation(Region region)
 {
     region.Name = MarkovChainWordGenerator.GetRandomName(maxLength: 16);
     Nation newNation = new Nation();
     newNation.Name = MarkovChainWordGenerator.GetRandomName(maxLength: 10);
     newNation.Capital = region;
     newNation.Flag = FlagGenerator.GenerateFlag();
     newNation.PrimaryColor = ColorManager.GetRandomColor(Nations.Select(x => x.PrimaryColor).ToList());
     newNation.AddRegion(region);
     Nations.Add(newNation);
     return newNation;
 }
    private void CreateNation()
    {
        Nation newNation = new Nation();

        newNation.Name           = MarkovChainWordGenerator.GenerateWord("Province", 4, 10);
        newNation.PrimaryColor   = ColorManager.GetRandomColor();
        newNation.SecondaryColor = ColorManager.GetRandomColor(new List <Color>()
        {
            newNation.PrimaryColor
        });
        foreach (Region r in SelectedRegions)
        {
            if (NationMap[r] != null)
            {
                NationMap[r].RemoveRegion(r);
            }
            newNation.AddRegion(r, false);
            NationMap[r] = newNation;
        }
        ClearRegionSelection();
        newNation.UpdateProperties();
        Nations.Add(newNation);
    }
 public void CaptureRegion(Nation nation, Region region)
 {
     if(region.Name == null) region.Name = MarkovChainWordGenerator.GetRandomName(maxLength: 16);
     nation.AddRegion(region);
 }