private void OnApplyCB(GameObject obj)
    {
        ConstructionQueue constructionQueueForEmpire = this.kaijuTechsService.GetConstructionQueueForEmpire(base.Empire);

        if (constructionQueueForEmpire != null)
        {
            for (int i = constructionQueueForEmpire.Length - 1; i >= 0; i--)
            {
                this.buyoutButton.AgeTransform.Enable = false;
                Construction construction = constructionQueueForEmpire.PeekAt(i);
                if (construction == null)
                {
                    return;
                }
                OrderBuyOutKaijuTechnology order = new OrderBuyOutKaijuTechnology(base.Empire.Index, construction.ConstructibleElement.Name);
                base.PlayerController.PostOrder(order);
            }
        }
    }
    private void OnTechnologyBuyoutCB(GameObject obj)
    {
        ConstructionQueue constructionQueueForEmpire = this.KaijuTechsService.GetConstructionQueueForEmpire(base.Empire);

        if (constructionQueueForEmpire != null)
        {
            int length = constructionQueueForEmpire.Length;
            for (int i = length - 1; i >= 0; i--)
            {
                Construction construction = constructionQueueForEmpire.PeekAt(i);
                if (construction == null)
                {
                    return;
                }
                OrderBuyOutKaijuTechnology order = new OrderBuyOutKaijuTechnology(base.Empire.Index, construction.ConstructibleElement.Name);
                base.PlayerController.PostOrder(order);
            }
        }
    }