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); }