public void Remove(int builderNO)
    {
        this.m_Data.BuilderBuildingNO = builderNO;
        this.m_Data.RemainingWorkload = this.m_Data.ConfigData.RemoveWorkload;

        this.AddRemoveComponent();
        RemoveObjectRequestParameter request = new RemoveObjectRequestParameter();

        request.RemovableObjectNo = this.m_Data.RemovableObjectNo;
        request.BuilderBuildingNO = builderNO;
        request.OperateTick       = LogicTimer.Instance.GetServerTick();
        CommunicationUtility.Instance.RemoveObject(request);
    }
 public void RemoveObject(RemoveObjectRequestParameter parameter)
 {
     this.CommunicateWithServer(parameter.GetHashtableFromParameter(), ClientCommandConsts.REMOVE_OBJECT_COMMAND);
 }