protected APIRequestTask RequestUpgrade()
    {
        RequestFA_FacilityUpgrade request = new RequestFA_FacilityUpgrade
        {
            SetSendData = delegate(FacilityUpgrade param)
            {
                param.userFacilityId = this.userFacility.userFacilityId;
            },
            OnReceived = delegate(WebAPI.ResponseData nop)
            {
                FarmRoot instance = FarmRoot.Instance;
                if (null != instance)
                {
                    FarmScenery scenery = instance.Scenery;
                    scenery.StartUpgrade(this.userFacility);
                }
            }
        };

        return(new APIRequestTask(request, false));
    }