private SynchronousJobState SynchronousJob_SacrificePopulation() { if (this.aiEntityCity == null || this.aiEntityCity.City == null) { return(SynchronousJobState.Failure); } if (!DepartmentOfTheInterior.CanSacrificePopulation(this.aiEntityCity.City)) { return(SynchronousJobState.Failure); } OrderSacrificePopulation order = new OrderSacrificePopulation(this.Empire.Index, this.aiEntityCity.City.GUID); this.Empire.PlayerControllers.AI.PostOrder(order); Diagnostics.Log("ELCP {0}/{1} sacrificing pops", new object[] { base.AIEntity.Empire, this.aiEntityCity.City.LocalizedName }); return(SynchronousJobState.Success); }
private void OnPopulationSacrificeCB(GameObject obj) { OrderSacrificePopulation order = new OrderSacrificePopulation(this.City.Empire.Index, this.City.GUID); this.playerControllerRepository.ActivePlayerController.PostOrder(order); }