private SynchronousJobState SynchronousJob_BuyoutPopulation() { if (this.aiEntityCity == null || this.aiEntityCity.City == null) { return(SynchronousJobState.Failure); } if (!DepartmentOfTheInterior.CanBuyoutPopulation(this.aiEntityCity.City)) { return(SynchronousJobState.Failure); } OrderBuyOutPopulation order = new OrderBuyOutPopulation(this.Empire.Index, this.aiEntityCity.City.GUID); Ticket ticket; this.Empire.PlayerControllers.AI.PostOrder(order, out ticket, new EventHandler <TicketRaisedEventArgs>(this.BuyOutPopulation_TicketRaised)); return(SynchronousJobState.Success); }
private void OnPopulationBuyoutCB(GameObject obj) { OrderBuyOutPopulation order = new OrderBuyOutPopulation(this.City.Empire.Index, this.City.GUID); this.playerControllerRepository.ActivePlayerController.PostOrder(order); }