Example #1
0
        public void TakeProvince(Province province, bool addModifier)
        {
            Country oldCountry = province.Country;

            province.Country.Provinces.ownedProvinces.Remove(province);
            ownedProvinces.Add(province);
            province.OnSecedeTo(owner, addModifier);
            province.OnSecedeGraphic(owner);

            //kill country or move capital
            if (oldCountry.Provinces.Count == 0)
            {
                oldCountry.OnKillCountry(owner);
            }
            else if (province == oldCountry.Capital)
            {
                oldCountry.MoveCapitalTo(oldCountry.BestCapitalCandidate());
            }

            owner.government.OnReformEnactedInProvince(province);
        }