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);
    }
Example #2
0
    private void OnPopulationBuyoutCB(GameObject obj)
    {
        OrderBuyOutPopulation order = new OrderBuyOutPopulation(this.City.Empire.Index, this.City.GUID);

        this.playerControllerRepository.ActivePlayerController.PostOrder(order);
    }