Web Service
EIRRService
Overview
Service Description
Client proxy

Methods AttemptLogin
AttemptCreateAccount
RetrievePlayerWL
RetrieveHallOfHeroesSquads
RetrieveCompanyList
RetrieveDoctrineHeader
CreateCompany
CreateNoobTemplate
CopyNoobTemplate
TestBattleFile
ReadyForBattleFile
RecieveReport
SetToCompleted
RecieveSquadQueue
ReceiveOffmapQueue
RetrieveBattalionBackup
StoreBattalionBackup
LoadBattalionBackup
RecieveDoctrineSelectionQueue
RecieveAdvantageSelectionQueue
RetrieveDoctrine
RetrieveAdvantages
RetrieveCommanderAdvantages
RemoveBattalionEffect
RetrieveBattalionBattleAdvantages
UpdateCommanderImageSelection
RetrieveLatestAction
RetrieveReports
RetrieveAvailability
RetrieveNews
RetrieveTicker
RecieveXFireAccount
SendXFire
RecieveWarmapName
RecieveWarmapUnitNumber
RequestBattleFile
RequestUCSFile
RetrieveDoctrineHeaders
RetrievePUnitList
RetrieveUnits
RetrieveProfile
VerifyLogin
RetrieveWarmapDataNew
CallCampaignReset
ProcessWarmapPacket
ProcessWarmapTurn
ProcessBattleRoomPacket
ProcessChatStatusUpdate
ProcessProfilePacket
ProcessAdvantagePacket
ActivateWarmapReward

Methods for binding
EIRRServiceSoap12
AttemptLogin
AttemptCreateAccount
RetrievePlayerWL
RetrieveHallOfHeroesSquads
RetrieveCompanyList
RetrieveDoctrineHeader
CreateCompany
CreateNoobTemplate
CopyNoobTemplate
TestBattleFile
ReadyForBattleFile
RecieveReport
SetToCompleted
RecieveSquadQueue
ReceiveOffmapQueue
RetrieveBattalionBackup
StoreBattalionBackup
LoadBattalionBackup
RecieveDoctrineSelectionQueue
RecieveAdvantageSelectionQueue
RetrieveDoctrine
RetrieveAdvantages
RetrieveCommanderAdvantages
RemoveBattalionEffect
RetrieveBattalionBattleAdvantages
UpdateCommanderImageSelection
RetrieveLatestAction
RetrieveReports
RetrieveAvailability
RetrieveNews
RetrieveTicker
RecieveXFireAccount
SendXFire
RecieveWarmapName
RecieveWarmapUnitNumber
RequestBattleFile
RequestUCSFile
RetrieveDoctrineHeaders
RetrievePUnitList
RetrieveUnits
RetrieveProfile
VerifyLogin
RetrieveWarmapDataNew
CallCampaignReset
ProcessWarmapPacket
ProcessWarmapTurn
ProcessBattleRoomPacket
ProcessChatStatusUpdate
ProcessProfilePacket
ProcessAdvantagePacket
ActivateWarmapReward

Select the language for which you want to generate a proxy     

C# Client Proxy    Download

// ------------------------------------------------------------------------------
//  <autogenerated>
//      This code was generated by a tool.
//      Mono Runtime Version: 2.0.50727.1433
// 
//      Changes to this file may cause incorrect behavior and will be lost if 
//      the code is regenerated.
//  </autogenerated>
// ------------------------------------------------------------------------------



/// <remarks/>
[System.Web.Services.WebServiceBinding(Name="EIRRServiceSoap", Namespace="http://tempurl.com/")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ValueType))]
public partial class EIRRService : System.Web.Services.Protocols.SoapHttpClientProtocol {
    
    private System.Threading.SendOrPostCallback AttemptLoginOperationCompleted;
    
    private System.Threading.SendOrPostCallback AttemptCreateAccountOperationCompleted;
    
    private System.Threading.SendOrPostCallback RetrievePlayerWLOperationCompleted;
    
    private System.Threading.SendOrPostCallback RetrieveHallOfHeroesSquadsOperationCompleted;
    
    private System.Threading.SendOrPostCallback RetrieveCompanyListOperationCompleted;
    
    private System.Threading.SendOrPostCallback RetrieveDoctrineHeaderOperationCompleted;
    
    private System.Threading.SendOrPostCallback CreateCompanyOperationCompleted;
    
    private System.Threading.SendOrPostCallback CreateNoobTemplateOperationCompleted;
    
    private System.Threading.SendOrPostCallback CopyNoobTemplateOperationCompleted;
    
    private System.Threading.SendOrPostCallback TestBattleFileOperationCompleted;
    
    private System.Threading.SendOrPostCallback ReadyForBattleFileOperationCompleted;
    
    private System.Threading.SendOrPostCallback RecieveReportOperationCompleted;
    
    private System.Threading.SendOrPostCallback SetToCompletedOperationCompleted;
    
    private System.Threading.SendOrPostCallback RecieveSquadQueueOperationCompleted;
    
    private System.Threading.SendOrPostCallback ReceiveOffmapQueueOperationCompleted;
    
    private System.Threading.SendOrPostCallback RetrieveBattalionBackupOperationCompleted;
    
    private System.Threading.SendOrPostCallback StoreBattalionBackupOperationCompleted;
    
    private System.Threading.SendOrPostCallback LoadBattalionBackupOperationCompleted;
    
    private System.Threading.SendOrPostCallback RecieveDoctrineSelectionQueueOperationCompleted;
    
    private System.Threading.SendOrPostCallback
          RecieveAdvantageSelectionQueueOperationCompleted;
    
    private System.Threading.SendOrPostCallback RetrieveDoctrineOperationCompleted;
    
    private System.Threading.SendOrPostCallback RetrieveAdvantagesOperationCompleted;
    
    private System.Threading.SendOrPostCallback RetrieveCommanderAdvantagesOperationCompleted;
    
    private System.Threading.SendOrPostCallback RemoveBattalionEffectOperationCompleted;
    
    private System.Threading.SendOrPostCallback
          RetrieveBattalionBattleAdvantagesOperationCompleted;
    
    private System.Threading.SendOrPostCallback UpdateCommanderImageSelectionOperationCompleted;
    
    private System.Threading.SendOrPostCallback RetrieveLatestActionOperationCompleted;
    
    private System.Threading.SendOrPostCallback RetrieveReportsOperationCompleted;
    
    private System.Threading.SendOrPostCallback RetrieveAvailabilityOperationCompleted;
    
    private System.Threading.SendOrPostCallback RetrieveNewsOperationCompleted;
    
    private System.Threading.SendOrPostCallback RetrieveTickerOperationCompleted;
    
    private System.Threading.SendOrPostCallback RecieveXFireAccountOperationCompleted;
    
    private System.Threading.SendOrPostCallback SendXFireOperationCompleted;
    
    private System.Threading.SendOrPostCallback RecieveWarmapNameOperationCompleted;
    
    private System.Threading.SendOrPostCallback RecieveWarmapUnitNumberOperationCompleted;
    
    private System.Threading.SendOrPostCallback RequestBattleFileOperationCompleted;
    
    private System.Threading.SendOrPostCallback RequestUCSFileOperationCompleted;
    
    private System.Threading.SendOrPostCallback RetrieveDoctrineHeadersOperationCompleted;
    
    private System.Threading.SendOrPostCallback RetrievePUnitListOperationCompleted;
    
    private System.Threading.SendOrPostCallback RetrieveUnitsOperationCompleted;
    
    private System.Threading.SendOrPostCallback RetrieveProfileOperationCompleted;
    
    private System.Threading.SendOrPostCallback VerifyLoginOperationCompleted;
    
    private System.Threading.SendOrPostCallback RetrieveWarmapDataNewOperationCompleted;
    
    private System.Threading.SendOrPostCallback CallCampaignResetOperationCompleted;
    
    private System.Threading.SendOrPostCallback ProcessWarmapPacketOperationCompleted;
    
    private System.Threading.SendOrPostCallback ProcessWarmapTurnOperationCompleted;
    
    private System.Threading.SendOrPostCallback ProcessBattleRoomPacketOperationCompleted;
    
    private System.Threading.SendOrPostCallback ProcessChatStatusUpdateOperationCompleted;
    
    private System.Threading.SendOrPostCallback ProcessProfilePacketOperationCompleted;
    
    private System.Threading.SendOrPostCallback ProcessAdvantagePacketOperationCompleted;
    
    private System.Threading.SendOrPostCallback ActivateWarmapRewardOperationCompleted;
    
    public EIRRService() {
        this.Url = "http://64.79.205.72:8081/service/EIRRService.asmx";
    }
    
    public event AttemptLoginCompletedEventHandler AttemptLoginCompleted;
    
    public event AttemptCreateAccountCompletedEventHandler AttemptCreateAccountCompleted;
    
    public event RetrievePlayerWLCompletedEventHandler RetrievePlayerWLCompleted;
    
    public event RetrieveHallOfHeroesSquadsCompletedEventHandler
          RetrieveHallOfHeroesSquadsCompleted;
    
    public event RetrieveCompanyListCompletedEventHandler RetrieveCompanyListCompleted;
    
    public event RetrieveDoctrineHeaderCompletedEventHandler RetrieveDoctrineHeaderCompleted;
    
    public event CreateCompanyCompletedEventHandler CreateCompanyCompleted;
    
    public event CreateNoobTemplateCompletedEventHandler CreateNoobTemplateCompleted;
    
    public event CopyNoobTemplateCompletedEventHandler CopyNoobTemplateCompleted;
    
    public event TestBattleFileCompletedEventHandler TestBattleFileCompleted;
    
    public event ReadyForBattleFileCompletedEventHandler ReadyForBattleFileCompleted;
    
    public event RecieveReportCompletedEventHandler RecieveReportCompleted;
    
    public event SetToCompletedCompletedEventHandler SetToCompletedCompleted;
    
    public event RecieveSquadQueueCompletedEventHandler RecieveSquadQueueCompleted;
    
    public event ReceiveOffmapQueueCompletedEventHandler ReceiveOffmapQueueCompleted;
    
    public event RetrieveBattalionBackupCompletedEventHandler RetrieveBattalionBackupCompleted;
    
    public event StoreBattalionBackupCompletedEventHandler StoreBattalionBackupCompleted;
    
    public event LoadBattalionBackupCompletedEventHandler LoadBattalionBackupCompleted;
    
    public event RecieveDoctrineSelectionQueueCompletedEventHandler
          RecieveDoctrineSelectionQueueCompleted;
    
    public event RecieveAdvantageSelectionQueueCompletedEventHandler
          RecieveAdvantageSelectionQueueCompleted;
    
    public event RetrieveDoctrineCompletedEventHandler RetrieveDoctrineCompleted;
    
    public event RetrieveAdvantagesCompletedEventHandler RetrieveAdvantagesCompleted;
    
    public event RetrieveCommanderAdvantagesCompletedEventHandler
          RetrieveCommanderAdvantagesCompleted;
    
    public event RemoveBattalionEffectCompletedEventHandler RemoveBattalionEffectCompleted;
    
    public event RetrieveBattalionBattleAdvantagesCompletedEventHandler
          RetrieveBattalionBattleAdvantagesCompleted;
    
    public event UpdateCommanderImageSelectionCompletedEventHandler
          UpdateCommanderImageSelectionCompleted;
    
    public event RetrieveLatestActionCompletedEventHandler RetrieveLatestActionCompleted;
    
    public event RetrieveReportsCompletedEventHandler RetrieveReportsCompleted;
    
    public event RetrieveAvailabilityCompletedEventHandler RetrieveAvailabilityCompleted;
    
    public event RetrieveNewsCompletedEventHandler RetrieveNewsCompleted;
    
    public event RetrieveTickerCompletedEventHandler RetrieveTickerCompleted;
    
    public event RecieveXFireAccountCompletedEventHandler RecieveXFireAccountCompleted;
    
    public event SendXFireCompletedEventHandler SendXFireCompleted;
    
    public event RecieveWarmapNameCompletedEventHandler RecieveWarmapNameCompleted;
    
    public event RecieveWarmapUnitNumberCompletedEventHandler RecieveWarmapUnitNumberCompleted;
    
    public event RequestBattleFileCompletedEventHandler RequestBattleFileCompleted;
    
    public event RequestUCSFileCompletedEventHandler RequestUCSFileCompleted;
    
    public event RetrieveDoctrineHeadersCompletedEventHandler RetrieveDoctrineHeadersCompleted;
    
    public event RetrievePUnitListCompletedEventHandler RetrievePUnitListCompleted;
    
    public event RetrieveUnitsCompletedEventHandler RetrieveUnitsCompleted;
    
    public event RetrieveProfileCompletedEventHandler RetrieveProfileCompleted;
    
    public event VerifyLoginCompletedEventHandler VerifyLoginCompleted;
    
    public event RetrieveWarmapDataNewCompletedEventHandler RetrieveWarmapDataNewCompleted;
    
    public event CallCampaignResetCompletedEventHandler CallCampaignResetCompleted;
    
    public event ProcessWarmapPacketCompletedEventHandler ProcessWarmapPacketCompleted;
    
    public event ProcessWarmapTurnCompletedEventHandler ProcessWarmapTurnCompleted;
    
    public event ProcessBattleRoomPacketCompletedEventHandler ProcessBattleRoomPacketCompleted;
    
    public event ProcessChatStatusUpdateCompletedEventHandler ProcessChatStatusUpdateCompleted;
    
    public event ProcessProfilePacketCompletedEventHandler ProcessProfilePacketCompleted;
    
    public event ProcessAdvantagePacketCompletedEventHandler ProcessAdvantagePacketCompleted;
    
    public event ActivateWarmapRewardCompletedEventHandler ActivateWarmapRewardCompleted;
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/AttemptLogin", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public LoginResponseData AttemptLogin(LoginV2 login) {
        object[] results = this.Invoke("AttemptLogin"new object[] {
                    login});
        return ((LoginResponseData)(results[0]));
    }
    
    public System.IAsyncResult BeginAttemptLogin(LoginV2 login, System.AsyncCallback callback,
          object asyncState) {
        return this.BeginInvoke("AttemptLogin"new object[] {
                    login}, callback, asyncState);
    }
    
    public LoginResponseData EndAttemptLogin(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((LoginResponseData)(results[0]));
    }
    
    public void AttemptLoginAsync(LoginV2 login) {
        this.AttemptLoginAsync(login, null);
    }
    
    public void AttemptLoginAsync(LoginV2 login, object userState) {
        if ((this.AttemptLoginOperationCompleted == null)) {
            this.AttemptLoginOperationCompleted = new System.Threading.SendOrPostCallback(
                 this.OnAttemptLoginCompleted);
        }
        this.InvokeAsync("AttemptLogin"new object[] {
                    login}, this.AttemptLoginOperationCompleted, userState);
    }
    
    private void OnAttemptLoginCompleted(object arg) {
        if ((this.AttemptLoginCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.AttemptLoginCompleted(thisnew AttemptLoginCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/AttemptCreateAccount", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public bool AttemptCreateAccount(string username, string password) {
        object[] results = this.Invoke("AttemptCreateAccount"new object[] {
                    username,
                    password});
        return ((bool)(results[0]));
    }
    
    public System.IAsyncResult BeginAttemptCreateAccount(string username, string password,
          System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("AttemptCreateAccount"new object[] {
                    username,
                    password}, callback, asyncState);
    }
    
    public bool EndAttemptCreateAccount(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((bool)(results[0]));
    }
    
    public void AttemptCreateAccountAsync(string username, string password) {
        this.AttemptCreateAccountAsync(username, password, null);
    }
    
    public void AttemptCreateAccountAsync(string username, string password, object userState) {
        if ((this.AttemptCreateAccountOperationCompleted == null)) {
            this.AttemptCreateAccountOperationCompleted = new
                  System.Threading.SendOrPostCallback(this.OnAttemptCreateAccountCompleted);
        }
        this.InvokeAsync("AttemptCreateAccount"new object[] {
                    username,
                    password}, this.AttemptCreateAccountOperationCompleted, userState);
    }
    
    private void OnAttemptCreateAccountCompleted(object arg) {
        if ((this.AttemptCreateAccountCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.AttemptCreateAccountCompleted(thisnew AttemptCreateAccountCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RetrievePlayerWL", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public battleRatings RetrievePlayerWL(int btid) {
        object[] results = this.Invoke("RetrievePlayerWL"new object[] {
                    btid});
        return ((battleRatings)(results[0]));
    }
    
    public System.IAsyncResult BeginRetrievePlayerWL(int btid, System.AsyncCallback callback,
          object asyncState) {
        return this.BeginInvoke("RetrievePlayerWL"new object[] {
                    btid}, callback, asyncState);
    }
    
    public battleRatings EndRetrievePlayerWL(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((battleRatings)(results[0]));
    }
    
    public void RetrievePlayerWLAsync(int btid) {
        this.RetrievePlayerWLAsync(btid, null);
    }
    
    public void RetrievePlayerWLAsync(int btid, object userState) {
        if ((this.RetrievePlayerWLOperationCompleted == null)) {
            this.RetrievePlayerWLOperationCompleted = new System.Threading.SendOrPostCallback(
                 this.OnRetrievePlayerWLCompleted);
        }
        this.InvokeAsync("RetrievePlayerWL"new object[] {
                    btid}, this.RetrievePlayerWLOperationCompleted, userState);
    }
    
    private void OnRetrievePlayerWLCompleted(object arg) {
        if ((this.RetrievePlayerWLCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RetrievePlayerWLCompleted(thisnew RetrievePlayerWLCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RetrieveHallOfHeroesSquads",
          RequestNamespace="http://tempurl.com/", ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public HallOfHeroesSquadList RetrieveHallOfHeroesSquads(int bid) {
        object[] results = this.Invoke("RetrieveHallOfHeroesSquads"new object[] {
                    bid});
        return ((HallOfHeroesSquadList)(results[0]));
    }
    
    public System.IAsyncResult BeginRetrieveHallOfHeroesSquads(int bid, System.AsyncCallback
          callback, object asyncState) {
        return this.BeginInvoke("RetrieveHallOfHeroesSquads"new object[] {
                    bid}, callback, asyncState);
    }
    
    public HallOfHeroesSquadList EndRetrieveHallOfHeroesSquads(System.IAsyncResult asyncResult)
          {
        object[] results = this.EndInvoke(asyncResult);
        return ((HallOfHeroesSquadList)(results[0]));
    }
    
    public void RetrieveHallOfHeroesSquadsAsync(int bid) {
        this.RetrieveHallOfHeroesSquadsAsync(bid, null);
    }
    
    public void RetrieveHallOfHeroesSquadsAsync(int bid, object userState) {
        if ((this.RetrieveHallOfHeroesSquadsOperationCompleted == null)) {
            this.RetrieveHallOfHeroesSquadsOperationCompleted = new
                  System.Threading.SendOrPostCallback(
                 this.OnRetrieveHallOfHeroesSquadsCompleted);
        }
        this.InvokeAsync("RetrieveHallOfHeroesSquads"new object[] {
                    bid}, this.RetrieveHallOfHeroesSquadsOperationCompleted, userState);
    }
    
    private void OnRetrieveHallOfHeroesSquadsCompleted(object arg) {
        if ((this.RetrieveHallOfHeroesSquadsCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RetrieveHallOfHeroesSquadsCompleted(thisnew
                  RetrieveHallOfHeroesSquadsCompletedEventArgs(invokeArgs.Results,
                  invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RetrieveCompanyList", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public CompanyList RetrieveCompanyList(LoginV2 login) {
        object[] results = this.Invoke("RetrieveCompanyList"new object[] {
                    login});
        return ((CompanyList)(results[0]));
    }
    
    public System.IAsyncResult BeginRetrieveCompanyList(LoginV2 login, System.AsyncCallback
          callback, object asyncState) {
        return this.BeginInvoke("RetrieveCompanyList"new object[] {
                    login}, callback, asyncState);
    }
    
    public CompanyList EndRetrieveCompanyList(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((CompanyList)(results[0]));
    }
    
    public void RetrieveCompanyListAsync(LoginV2 login) {
        this.RetrieveCompanyListAsync(login, null);
    }
    
    public void RetrieveCompanyListAsync(LoginV2 login, object userState) {
        if ((this.RetrieveCompanyListOperationCompleted == null)) {
            this.RetrieveCompanyListOperationCompleted = new
                  System.Threading.SendOrPostCallback(this.OnRetrieveCompanyListCompleted);
        }
        this.InvokeAsync("RetrieveCompanyList"new object[] {
                    login}, this.RetrieveCompanyListOperationCompleted, userState);
    }
    
    private void OnRetrieveCompanyListCompleted(object arg) {
        if ((this.RetrieveCompanyListCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RetrieveCompanyListCompleted(thisnew RetrieveCompanyListCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RetrieveDoctrineHeader", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public DoctrinesHeader RetrieveDoctrineHeader(LoginV2 login) {
        object[] results = this.Invoke("RetrieveDoctrineHeader"new object[] {
                    login});
        return ((DoctrinesHeader)(results[0]));
    }
    
    public System.IAsyncResult BeginRetrieveDoctrineHeader(LoginV2 login, System.AsyncCallback
          callback, object asyncState) {
        return this.BeginInvoke("RetrieveDoctrineHeader"new object[] {
                    login}, callback, asyncState);
    }
    
    public DoctrinesHeader EndRetrieveDoctrineHeader(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((DoctrinesHeader)(results[0]));
    }
    
    public void RetrieveDoctrineHeaderAsync(LoginV2 login) {
        this.RetrieveDoctrineHeaderAsync(login, null);
    }
    
    public void RetrieveDoctrineHeaderAsync(LoginV2 login, object userState) {
        if ((this.RetrieveDoctrineHeaderOperationCompleted == null)) {
            this.RetrieveDoctrineHeaderOperationCompleted = new
                  System.Threading.SendOrPostCallback(this.OnRetrieveDoctrineHeaderCompleted);
        }
        this.InvokeAsync("RetrieveDoctrineHeader"new object[] {
                    login}, this.RetrieveDoctrineHeaderOperationCompleted, userState);
    }
    
    private void OnRetrieveDoctrineHeaderCompleted(object arg) {
        if ((this.RetrieveDoctrineHeaderCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RetrieveDoctrineHeaderCompleted(thisnew
                  RetrieveDoctrineHeaderCompletedEventArgs(invokeArgs.Results, invokeArgs.Error,
                  invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/CreateCompany", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public TemplateShellData CreateCompany(LoginV2 login, string relicname, int doc, bool
          template) {
        object[] results = this.Invoke("CreateCompany"new object[] {
                    login,
                    relicname,
                    doc,
                    template});
        return ((TemplateShellData)(results[0]));
    }
    
    public System.IAsyncResult BeginCreateCompany(LoginV2 login, string relicname, int doc,
          bool template, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("CreateCompany"new object[] {
                    login,
                    relicname,
                    doc,
                    template}, callback, asyncState);
    }
    
    public TemplateShellData EndCreateCompany(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((TemplateShellData)(results[0]));
    }
    
    public void CreateCompanyAsync(LoginV2 login, string relicname, int doc, bool template) {
        this.CreateCompanyAsync(login, relicname, doc, template, null);
    }
    
    public void CreateCompanyAsync(LoginV2 login, string relicname, int doc, bool template,
          object userState) {
        if ((this.CreateCompanyOperationCompleted == null)) {
            this.CreateCompanyOperationCompleted = new System.Threading.SendOrPostCallback(
                 this.OnCreateCompanyCompleted);
        }
        this.InvokeAsync("CreateCompany"new object[] {
                    login,
                    relicname,
                    doc,
                    template}, this.CreateCompanyOperationCompleted, userState);
    }
    
    private void OnCreateCompanyCompleted(object arg) {
        if ((this.CreateCompanyCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.CreateCompanyCompleted(thisnew CreateCompanyCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/CreateNoobTemplate", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public bool CreateNoobTemplate(int bid) {
        object[] results = this.Invoke("CreateNoobTemplate"new object[] {
                    bid});
        return ((bool)(results[0]));
    }
    
    public System.IAsyncResult BeginCreateNoobTemplate(int bid, System.AsyncCallback callback,
          object asyncState) {
        return this.BeginInvoke("CreateNoobTemplate"new object[] {
                    bid}, callback, asyncState);
    }
    
    public bool EndCreateNoobTemplate(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((bool)(results[0]));
    }
    
    public void CreateNoobTemplateAsync(int bid) {
        this.CreateNoobTemplateAsync(bid, null);
    }
    
    public void CreateNoobTemplateAsync(int bid, object userState) {
        if ((this.CreateNoobTemplateOperationCompleted == null)) {
            this.CreateNoobTemplateOperationCompleted = new System.Threading.SendOrPostCallback(
                 this.OnCreateNoobTemplateCompleted);
        }
        this.InvokeAsync("CreateNoobTemplate"new object[] {
                    bid}, this.CreateNoobTemplateOperationCompleted, userState);
    }
    
    private void OnCreateNoobTemplateCompleted(object arg) {
        if ((this.CreateNoobTemplateCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.CreateNoobTemplateCompleted(thisnew CreateNoobTemplateCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/CopyNoobTemplate", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public bool CopyNoobTemplate(int tid, int bid) {
        object[] results = this.Invoke("CopyNoobTemplate"new object[] {
                    tid,
                    bid});
        return ((bool)(results[0]));
    }
    
    public System.IAsyncResult BeginCopyNoobTemplate(int tid, int bid, System.AsyncCallback
          callback, object asyncState) {
        return this.BeginInvoke("CopyNoobTemplate"new object[] {
                    tid,
                    bid}, callback, asyncState);
    }
    
    public bool EndCopyNoobTemplate(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((bool)(results[0]));
    }
    
    public void CopyNoobTemplateAsync(int tid, int bid) {
        this.CopyNoobTemplateAsync(tid, bid, null);
    }
    
    public void CopyNoobTemplateAsync(int tid, int bid, object userState) {
        if ((this.CopyNoobTemplateOperationCompleted == null)) {
            this.CopyNoobTemplateOperationCompleted = new System.Threading.SendOrPostCallback(
                 this.OnCopyNoobTemplateCompleted);
        }
        this.InvokeAsync("CopyNoobTemplate"new object[] {
                    tid,
                    bid}, this.CopyNoobTemplateOperationCompleted, userState);
    }
    
    private void OnCopyNoobTemplateCompleted(object arg) {
        if ((this.CopyNoobTemplateCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.CopyNoobTemplateCompleted(thisnew CopyNoobTemplateCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/TestBattleFile", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public void TestBattleFile(string battle, string ucs, int btid) {
        this.Invoke("TestBattleFile"new object[] {
                    battle,
                    ucs,
                    btid});
    }
    
    public System.IAsyncResult BeginTestBattleFile(string battle, string ucs, int btid,
          System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("TestBattleFile"new object[] {
                    battle,
                    ucs,
                    btid}, callback, asyncState);
    }
    
    public void EndTestBattleFile(System.IAsyncResult asyncResult) {
        this.EndInvoke(asyncResult);
    }
    
    public void TestBattleFileAsync(string battle, string ucs, int btid) {
        this.TestBattleFileAsync(battle, ucs, btid, null);
    }
    
    public void TestBattleFileAsync(string battle, string ucs, int btid, object userState) {
        if ((this.TestBattleFileOperationCompleted == null)) {
            this.TestBattleFileOperationCompleted = new System.Threading.SendOrPostCallback(
                 this.OnTestBattleFileCompleted);
        }
        this.InvokeAsync("TestBattleFile"new object[] {
                    battle,
                    ucs,
                    btid}, this.TestBattleFileOperationCompleted, userState);
    }
    
    private void OnTestBattleFileCompleted(object arg) {
        if ((this.TestBattleFileCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.TestBattleFileCompleted(thisnew
                  System.ComponentModel.AsyncCompletedEventArgs(invokeArgs.Error,
                  invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/ReadyForBattleFile", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public bool ReadyForBattleFile(int btid) {
        object[] results = this.Invoke("ReadyForBattleFile"new object[] {
                    btid});
        return ((bool)(results[0]));
    }
    
    public System.IAsyncResult BeginReadyForBattleFile(int btid, System.AsyncCallback callback,
          object asyncState) {
        return this.BeginInvoke("ReadyForBattleFile"new object[] {
                    btid}, callback, asyncState);
    }
    
    public bool EndReadyForBattleFile(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((bool)(results[0]));
    }
    
    public void ReadyForBattleFileAsync(int btid) {
        this.ReadyForBattleFileAsync(btid, null);
    }
    
    public void ReadyForBattleFileAsync(int btid, object userState) {
        if ((this.ReadyForBattleFileOperationCompleted == null)) {
            this.ReadyForBattleFileOperationCompleted = new System.Threading.SendOrPostCallback(
                 this.OnReadyForBattleFileCompleted);
        }
        this.InvokeAsync("ReadyForBattleFile"new object[] {
                    btid}, this.ReadyForBattleFileOperationCompleted, userState);
    }
    
    private void OnReadyForBattleFileCompleted(object arg) {
        if ((this.ReadyForBattleFileCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.ReadyForBattleFileCompleted(thisnew ReadyForBattleFileCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RecieveReport", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public bool RecieveReport(Login login, string report) {
        object[] results = this.Invoke("RecieveReport"new object[] {
                    login,
                    report});
        return ((bool)(results[0]));
    }
    
    public System.IAsyncResult BeginRecieveReport(Login login, string report,
          System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("RecieveReport"new object[] {
                    login,
                    report}, callback, asyncState);
    }
    
    public bool EndRecieveReport(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((bool)(results[0]));
    }
    
    public void RecieveReportAsync(Login login, string report) {
        this.RecieveReportAsync(login, report, null);
    }
    
    public void RecieveReportAsync(Login login, string report, object userState) {
        if ((this.RecieveReportOperationCompleted == null)) {
            this.RecieveReportOperationCompleted = new System.Threading.SendOrPostCallback(
                 this.OnRecieveReportCompleted);
        }
        this.InvokeAsync("RecieveReport"new object[] {
                    login,
                    report}, this.RecieveReportOperationCompleted, userState);
    }
    
    private void OnRecieveReportCompleted(object arg) {
        if ((this.RecieveReportCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RecieveReportCompleted(thisnew RecieveReportCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/SetToCompleted", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public bool SetToCompleted(Login login, int bid) {
        object[] results = this.Invoke("SetToCompleted"new object[] {
                    login,
                    bid});
        return ((bool)(results[0]));
    }
    
    public System.IAsyncResult BeginSetToCompleted(Login login, int bid, System.AsyncCallback
          callback, object asyncState) {
        return this.BeginInvoke("SetToCompleted"new object[] {
                    login,
                    bid}, callback, asyncState);
    }
    
    public bool EndSetToCompleted(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((bool)(results[0]));
    }
    
    public void SetToCompletedAsync(Login login, int bid) {
        this.SetToCompletedAsync(login, bid, null);
    }
    
    public void SetToCompletedAsync(Login login, int bid, object userState) {
        if ((this.SetToCompletedOperationCompleted == null)) {
            this.SetToCompletedOperationCompleted = new System.Threading.SendOrPostCallback(
                 this.OnSetToCompletedCompleted);
        }
        this.InvokeAsync("SetToCompleted"new object[] {
                    login,
                    bid}, this.SetToCompletedOperationCompleted, userState);
    }
    
    private void OnSetToCompletedCompleted(object arg) {
        if ((this.SetToCompletedCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.SetToCompletedCompleted(thisnew SetToCompletedCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RecieveSquadQueue", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public bool RecieveSquadQueue(LoginV2 login, DataSquadQueue dsq, int bid) {
        object[] results = this.Invoke("RecieveSquadQueue"new object[] {
                    login,
                    dsq,
                    bid});
        return ((bool)(results[0]));
    }
    
    public System.IAsyncResult BeginRecieveSquadQueue(LoginV2 login, DataSquadQueue dsq, int
          bid, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("RecieveSquadQueue"new object[] {
                    login,
                    dsq,
                    bid}, callback, asyncState);
    }
    
    public bool EndRecieveSquadQueue(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((bool)(results[0]));
    }
    
    public void RecieveSquadQueueAsync(LoginV2 login, DataSquadQueue dsq, int bid) {
        this.RecieveSquadQueueAsync(login, dsq, bid, null);
    }
    
    public void RecieveSquadQueueAsync(LoginV2 login, DataSquadQueue dsq, int bid, object
          userState) {
        if ((this.RecieveSquadQueueOperationCompleted == null)) {
            this.RecieveSquadQueueOperationCompleted = new System.Threading.SendOrPostCallback(
                 this.OnRecieveSquadQueueCompleted);
        }
        this.InvokeAsync("RecieveSquadQueue"new object[] {
                    login,
                    dsq,
                    bid}, this.RecieveSquadQueueOperationCompleted, userState);
    }
    
    private void OnRecieveSquadQueueCompleted(object arg) {
        if ((this.RecieveSquadQueueCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RecieveSquadQueueCompleted(thisnew RecieveSquadQueueCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/ReceiveOffmapQueue", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public bool ReceiveOffmapQueue(LoginV2 login, DataOffmapQueue doq, int bid) {
        object[] results = this.Invoke("ReceiveOffmapQueue"new object[] {
                    login,
                    doq,
                    bid});
        return ((bool)(results[0]));
    }
    
    public System.IAsyncResult BeginReceiveOffmapQueue(LoginV2 login, DataOffmapQueue doq, int
          bid, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("ReceiveOffmapQueue"new object[] {
                    login,
                    doq,
                    bid}, callback, asyncState);
    }
    
    public bool EndReceiveOffmapQueue(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((bool)(results[0]));
    }
    
    public void ReceiveOffmapQueueAsync(LoginV2 login, DataOffmapQueue doq, int bid) {
        this.ReceiveOffmapQueueAsync(login, doq, bid, null);
    }
    
    public void ReceiveOffmapQueueAsync(LoginV2 login, DataOffmapQueue doq, int bid, object
          userState) {
        if ((this.ReceiveOffmapQueueOperationCompleted == null)) {
            this.ReceiveOffmapQueueOperationCompleted = new System.Threading.SendOrPostCallback(
                 this.OnReceiveOffmapQueueCompleted);
        }
        this.InvokeAsync("ReceiveOffmapQueue"new object[] {
                    login,
                    doq,
                    bid}, this.ReceiveOffmapQueueOperationCompleted, userState);
    }
    
    private void OnReceiveOffmapQueueCompleted(object arg) {
        if ((this.ReceiveOffmapQueueCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.ReceiveOffmapQueueCompleted(thisnew ReceiveOffmapQueueCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RetrieveBattalionBackup", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public BattalionBackup RetrieveBattalionBackup(int bid) {
        object[] results = this.Invoke("RetrieveBattalionBackup"new object[] {
                    bid});
        return ((BattalionBackup)(results[0]));
    }
    
    public System.IAsyncResult BeginRetrieveBattalionBackup(int bid, System.AsyncCallback
          callback, object asyncState) {
        return this.BeginInvoke("RetrieveBattalionBackup"new object[] {
                    bid}, callback, asyncState);
    }
    
    public BattalionBackup EndRetrieveBattalionBackup(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((BattalionBackup)(results[0]));
    }
    
    public void RetrieveBattalionBackupAsync(int bid) {
        this.RetrieveBattalionBackupAsync(bid, null);
    }
    
    public void RetrieveBattalionBackupAsync(int bid, object userState) {
        if ((this.RetrieveBattalionBackupOperationCompleted == null)) {
            this.RetrieveBattalionBackupOperationCompleted = new
                  System.Threading.SendOrPostCallback(this.OnRetrieveBattalionBackupCompleted);
        }
        this.InvokeAsync("RetrieveBattalionBackup"new object[] {
                    bid}, this.RetrieveBattalionBackupOperationCompleted, userState);
    }
    
    private void OnRetrieveBattalionBackupCompleted(object arg) {
        if ((this.RetrieveBattalionBackupCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RetrieveBattalionBackupCompleted(thisnew
                  RetrieveBattalionBackupCompletedEventArgs(invokeArgs.Results,
                  invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/StoreBattalionBackup", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public bool StoreBattalionBackup(int bid) {
        object[] results = this.Invoke("StoreBattalionBackup"new object[] {
                    bid});
        return ((bool)(results[0]));
    }
    
    public System.IAsyncResult BeginStoreBattalionBackup(int bid, System.AsyncCallback callback,
          object asyncState) {
        return this.BeginInvoke("StoreBattalionBackup"new object[] {
                    bid}, callback, asyncState);
    }
    
    public bool EndStoreBattalionBackup(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((bool)(results[0]));
    }
    
    public void StoreBattalionBackupAsync(int bid) {
        this.StoreBattalionBackupAsync(bid, null);
    }
    
    public void StoreBattalionBackupAsync(int bid, object userState) {
        if ((this.StoreBattalionBackupOperationCompleted == null)) {
            this.StoreBattalionBackupOperationCompleted = new
                  System.Threading.SendOrPostCallback(this.OnStoreBattalionBackupCompleted);
        }
        this.InvokeAsync("StoreBattalionBackup"new object[] {
                    bid}, this.StoreBattalionBackupOperationCompleted, userState);
    }
    
    private void OnStoreBattalionBackupCompleted(object arg) {
        if ((this.StoreBattalionBackupCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.StoreBattalionBackupCompleted(thisnew StoreBattalionBackupCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/LoadBattalionBackup", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public bool LoadBattalionBackup(int bid) {
        object[] results = this.Invoke("LoadBattalionBackup"new object[] {
                    bid});
        return ((bool)(results[0]));
    }
    
    public System.IAsyncResult BeginLoadBattalionBackup(int bid, System.AsyncCallback callback,
          object asyncState) {
        return this.BeginInvoke("LoadBattalionBackup"new object[] {
                    bid}, callback, asyncState);
    }
    
    public bool EndLoadBattalionBackup(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((bool)(results[0]));
    }
    
    public void LoadBattalionBackupAsync(int bid) {
        this.LoadBattalionBackupAsync(bid, null);
    }
    
    public void LoadBattalionBackupAsync(int bid, object userState) {
        if ((this.LoadBattalionBackupOperationCompleted == null)) {
            this.LoadBattalionBackupOperationCompleted = new
                  System.Threading.SendOrPostCallback(this.OnLoadBattalionBackupCompleted);
        }
        this.InvokeAsync("LoadBattalionBackup"new object[] {
                    bid}, this.LoadBattalionBackupOperationCompleted, userState);
    }
    
    private void OnLoadBattalionBackupCompleted(object arg) {
        if ((this.LoadBattalionBackupCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.LoadBattalionBackupCompleted(thisnew LoadBattalionBackupCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RecieveDoctrineSelectionQueue",
          RequestNamespace="http://tempurl.com/", ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public int RecieveDoctrineSelectionQueue(LoginV2 login, DataDoctrineSelectionQueue dsq, int
          bid) {
        object[] results = this.Invoke("RecieveDoctrineSelectionQueue"new object[] {
                    login,
                    dsq,
                    bid});
        return ((int)(results[0]));
    }
    
    public System.IAsyncResult BeginRecieveDoctrineSelectionQueue(LoginV2 login,
          DataDoctrineSelectionQueue dsq, int bid, System.AsyncCallback callback, object
          asyncState) {
        return this.BeginInvoke("RecieveDoctrineSelectionQueue"new object[] {
                    login,
                    dsq,
                    bid}, callback, asyncState);
    }
    
    public int EndRecieveDoctrineSelectionQueue(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((int)(results[0]));
    }
    
    public void RecieveDoctrineSelectionQueueAsync(LoginV2 login, DataDoctrineSelectionQueue
          dsq, int bid) {
        this.RecieveDoctrineSelectionQueueAsync(login, dsq, bid, null);
    }
    
    public void RecieveDoctrineSelectionQueueAsync(LoginV2 login, DataDoctrineSelectionQueue
          dsq, int bid, object userState) {
        if ((this.RecieveDoctrineSelectionQueueOperationCompleted == null)) {
            this.RecieveDoctrineSelectionQueueOperationCompleted = new
                  System.Threading.SendOrPostCallback(
                 this.OnRecieveDoctrineSelectionQueueCompleted);
        }
        this.InvokeAsync("RecieveDoctrineSelectionQueue"new object[] {
                    login,
                    dsq,
                    bid}, this.RecieveDoctrineSelectionQueueOperationCompleted, userState);
    }
    
    private void OnRecieveDoctrineSelectionQueueCompleted(object arg) {
        if ((this.RecieveDoctrineSelectionQueueCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RecieveDoctrineSelectionQueueCompleted(thisnew
                  RecieveDoctrineSelectionQueueCompletedEventArgs(invokeArgs.Results,
                  invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RecieveAdvantageSelectionQueue",
          RequestNamespace="http://tempurl.com/", ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public bool RecieveAdvantageSelectionQueue(Login login, AdvantageQueue asq, int bid) {
        object[] results = this.Invoke("RecieveAdvantageSelectionQueue"new object[] {
                    login,
                    asq,
                    bid});
        return ((bool)(results[0]));
    }
    
    public System.IAsyncResult BeginRecieveAdvantageSelectionQueue(Login login, AdvantageQueue
          asq, int bid, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("RecieveAdvantageSelectionQueue"new object[] {
                    login,
                    asq,
                    bid}, callback, asyncState);
    }
    
    public bool EndRecieveAdvantageSelectionQueue(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((bool)(results[0]));
    }
    
    public void RecieveAdvantageSelectionQueueAsync(Login login, AdvantageQueue asq, int bid) {
        this.RecieveAdvantageSelectionQueueAsync(login, asq, bid, null);
    }
    
    public void RecieveAdvantageSelectionQueueAsync(Login login, AdvantageQueue asq, int bid,
          object userState) {
        if ((this.RecieveAdvantageSelectionQueueOperationCompleted == null)) {
            this.RecieveAdvantageSelectionQueueOperationCompleted = new
                  System.Threading.SendOrPostCallback(
                 this.OnRecieveAdvantageSelectionQueueCompleted);
        }
        this.InvokeAsync("RecieveAdvantageSelectionQueue"new object[] {
                    login,
                    asq,
                    bid}, this.RecieveAdvantageSelectionQueueOperationCompleted, userState);
    }
    
    private void OnRecieveAdvantageSelectionQueueCompleted(object arg) {
        if ((this.RecieveAdvantageSelectionQueueCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RecieveAdvantageSelectionQueueCompleted(thisnew
                  RecieveAdvantageSelectionQueueCompletedEventArgs(invokeArgs.Results,
                  invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RetrieveDoctrine", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public Doctrine RetrieveDoctrine(Login login, int did, int bid) {
        object[] results = this.Invoke("RetrieveDoctrine"new object[] {
                    login,
                    did,
                    bid});
        return ((Doctrine)(results[0]));
    }
    
    public System.IAsyncResult BeginRetrieveDoctrine(Login login, int did, int bid,
          System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("RetrieveDoctrine"new object[] {
                    login,
                    did,
                    bid}, callback, asyncState);
    }
    
    public Doctrine EndRetrieveDoctrine(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((Doctrine)(results[0]));
    }
    
    public void RetrieveDoctrineAsync(Login login, int did, int bid) {
        this.RetrieveDoctrineAsync(login, did, bid, null);
    }
    
    public void RetrieveDoctrineAsync(Login login, int did, int bid, object userState) {
        if ((this.RetrieveDoctrineOperationCompleted == null)) {
            this.RetrieveDoctrineOperationCompleted = new System.Threading.SendOrPostCallback(
                 this.OnRetrieveDoctrineCompleted);
        }
        this.InvokeAsync("RetrieveDoctrine"new object[] {
                    login,
                    did,
                    bid}, this.RetrieveDoctrineOperationCompleted, userState);
    }
    
    private void OnRetrieveDoctrineCompleted(object arg) {
        if ((this.RetrieveDoctrineCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RetrieveDoctrineCompleted(thisnew RetrieveDoctrineCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RetrieveAdvantages", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public AdvantageList RetrieveAdvantages(Login login, int bid) {
        object[] results = this.Invoke("RetrieveAdvantages"new object[] {
                    login,
                    bid});
        return ((AdvantageList)(results[0]));
    }
    
    public System.IAsyncResult BeginRetrieveAdvantages(Login login, int bid,
          System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("RetrieveAdvantages"new object[] {
                    login,
                    bid}, callback, asyncState);
    }
    
    public AdvantageList EndRetrieveAdvantages(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((AdvantageList)(results[0]));
    }
    
    public void RetrieveAdvantagesAsync(Login login, int bid) {
        this.RetrieveAdvantagesAsync(login, bid, null);
    }
    
    public void RetrieveAdvantagesAsync(Login login, int bid, object userState) {
        if ((this.RetrieveAdvantagesOperationCompleted == null)) {
            this.RetrieveAdvantagesOperationCompleted = new System.Threading.SendOrPostCallback(
                 this.OnRetrieveAdvantagesCompleted);
        }
        this.InvokeAsync("RetrieveAdvantages"new object[] {
                    login,
                    bid}, this.RetrieveAdvantagesOperationCompleted, userState);
    }
    
    private void OnRetrieveAdvantagesCompleted(object arg) {
        if ((this.RetrieveAdvantagesCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RetrieveAdvantagesCompleted(thisnew RetrieveAdvantagesCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RetrieveCommanderAdvantages",
          RequestNamespace="http://tempurl.com/", ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public WarmapCardList RetrieveCommanderAdvantages(Login login, int bid) {
        object[] results = this.Invoke("RetrieveCommanderAdvantages"new object[] {
                    login,
                    bid});
        return ((WarmapCardList)(results[0]));
    }
    
    public System.IAsyncResult BeginRetrieveCommanderAdvantages(Login login, int bid,
          System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("RetrieveCommanderAdvantages"new object[] {
                    login,
                    bid}, callback, asyncState);
    }
    
    public WarmapCardList EndRetrieveCommanderAdvantages(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((WarmapCardList)(results[0]));
    }
    
    public void RetrieveCommanderAdvantagesAsync(Login login, int bid) {
        this.RetrieveCommanderAdvantagesAsync(login, bid, null);
    }
    
    public void RetrieveCommanderAdvantagesAsync(Login login, int bid, object userState) {
        if ((this.RetrieveCommanderAdvantagesOperationCompleted == null)) {
            this.RetrieveCommanderAdvantagesOperationCompleted = new
                  System.Threading.SendOrPostCallback(
                 this.OnRetrieveCommanderAdvantagesCompleted);
        }
        this.InvokeAsync("RetrieveCommanderAdvantages"new object[] {
                    login,
                    bid}, this.RetrieveCommanderAdvantagesOperationCompleted, userState);
    }
    
    private void OnRetrieveCommanderAdvantagesCompleted(object arg) {
        if ((this.RetrieveCommanderAdvantagesCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RetrieveCommanderAdvantagesCompleted(thisnew
                  RetrieveCommanderAdvantagesCompletedEventArgs(invokeArgs.Results,
                  invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RemoveBattalionEffect", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public WarmapCardList RemoveBattalionEffect(int bid, int wmcid) {
        object[] results = this.Invoke("RemoveBattalionEffect"new object[] {
                    bid,
                    wmcid});
        return ((WarmapCardList)(results[0]));
    }
    
    public System.IAsyncResult BeginRemoveBattalionEffect(int bid, int wmcid,
          System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("RemoveBattalionEffect"new object[] {
                    bid,
                    wmcid}, callback, asyncState);
    }
    
    public WarmapCardList EndRemoveBattalionEffect(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((WarmapCardList)(results[0]));
    }
    
    public void RemoveBattalionEffectAsync(int bid, int wmcid) {
        this.RemoveBattalionEffectAsync(bid, wmcid, null);
    }
    
    public void RemoveBattalionEffectAsync(int bid, int wmcid, object userState) {
        if ((this.RemoveBattalionEffectOperationCompleted == null)) {
            this.RemoveBattalionEffectOperationCompleted = new
                  System.Threading.SendOrPostCallback(this.OnRemoveBattalionEffectCompleted);
        }
        this.InvokeAsync("RemoveBattalionEffect"new object[] {
                    bid,
                    wmcid}, this.RemoveBattalionEffectOperationCompleted, userState);
    }
    
    private void OnRemoveBattalionEffectCompleted(object arg) {
        if ((this.RemoveBattalionEffectCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RemoveBattalionEffectCompleted(thisnew
                  RemoveBattalionEffectCompletedEventArgs(invokeArgs.Results, invokeArgs.Error,
                  invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RetrieveBattalionBattleAdvantages",
          RequestNamespace="http://tempurl.com/", ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public BattleAdvantageNewList RetrieveBattalionBattleAdvantages(Login login, int bid) {
        object[] results = this.Invoke("RetrieveBattalionBattleAdvantages"new object[] {
                    login,
                    bid});
        return ((BattleAdvantageNewList)(results[0]));
    }
    
    public System.IAsyncResult BeginRetrieveBattalionBattleAdvantages(Login login, int bid,
          System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("RetrieveBattalionBattleAdvantages"new object[] {
                    login,
                    bid}, callback, asyncState);
    }
    
    public BattleAdvantageNewList EndRetrieveBattalionBattleAdvantages(System.IAsyncResult
          asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((BattleAdvantageNewList)(results[0]));
    }
    
    public void RetrieveBattalionBattleAdvantagesAsync(Login login, int bid) {
        this.RetrieveBattalionBattleAdvantagesAsync(login, bid, null);
    }
    
    public void RetrieveBattalionBattleAdvantagesAsync(Login login, int bid, object userState) {
        if ((this.RetrieveBattalionBattleAdvantagesOperationCompleted == null)) {
            this.RetrieveBattalionBattleAdvantagesOperationCompleted = new
                  System.Threading.SendOrPostCallback(
                 this.OnRetrieveBattalionBattleAdvantagesCompleted);
        }
        this.InvokeAsync("RetrieveBattalionBattleAdvantages"new object[] {
                    login,
                    bid}, this.RetrieveBattalionBattleAdvantagesOperationCompleted, userState);
    }
    
    private void OnRetrieveBattalionBattleAdvantagesCompleted(object arg) {
        if ((this.RetrieveBattalionBattleAdvantagesCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RetrieveBattalionBattleAdvantagesCompleted(thisnew
                  RetrieveBattalionBattleAdvantagesCompletedEventArgs(invokeArgs.Results,
                  invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/UpdateCommanderImageSelection",
          RequestNamespace="http://tempurl.com/", ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public int UpdateCommanderImageSelection(int bid, int newImage) {
        object[] results = this.Invoke("UpdateCommanderImageSelection"new object[] {
                    bid,
                    newImage});
        return ((int)(results[0]));
    }
    
    public System.IAsyncResult BeginUpdateCommanderImageSelection(int bid, int newImage,
          System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("UpdateCommanderImageSelection"new object[] {
                    bid,
                    newImage}, callback, asyncState);
    }
    
    public int EndUpdateCommanderImageSelection(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((int)(results[0]));
    }
    
    public void UpdateCommanderImageSelectionAsync(int bid, int newImage) {
        this.UpdateCommanderImageSelectionAsync(bid, newImage, null);
    }
    
    public void UpdateCommanderImageSelectionAsync(int bid, int newImage, object userState) {
        if ((this.UpdateCommanderImageSelectionOperationCompleted == null)) {
            this.UpdateCommanderImageSelectionOperationCompleted = new
                  System.Threading.SendOrPostCallback(
                 this.OnUpdateCommanderImageSelectionCompleted);
        }
        this.InvokeAsync("UpdateCommanderImageSelection"new object[] {
                    bid,
                    newImage}, this.UpdateCommanderImageSelectionOperationCompleted, userState);
    }
    
    private void OnUpdateCommanderImageSelectionCompleted(object arg) {
        if ((this.UpdateCommanderImageSelectionCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.UpdateCommanderImageSelectionCompleted(thisnew
                  UpdateCommanderImageSelectionCompletedEventArgs(invokeArgs.Results,
                  invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RetrieveLatestAction", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public string RetrieveLatestAction(int bid) {
        object[] results = this.Invoke("RetrieveLatestAction"new object[] {
                    bid});
        return ((string)(results[0]));
    }
    
    public System.IAsyncResult BeginRetrieveLatestAction(int bid, System.AsyncCallback callback,
          object asyncState) {
        return this.BeginInvoke("RetrieveLatestAction"new object[] {
                    bid}, callback, asyncState);
    }
    
    public string EndRetrieveLatestAction(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((string)(results[0]));
    }
    
    public void RetrieveLatestActionAsync(int bid) {
        this.RetrieveLatestActionAsync(bid, null);
    }
    
    public void RetrieveLatestActionAsync(int bid, object userState) {
        if ((this.RetrieveLatestActionOperationCompleted == null)) {
            this.RetrieveLatestActionOperationCompleted = new
                  System.Threading.SendOrPostCallback(this.OnRetrieveLatestActionCompleted);
        }
        this.InvokeAsync("RetrieveLatestAction"new object[] {
                    bid}, this.RetrieveLatestActionOperationCompleted, userState);
    }
    
    private void OnRetrieveLatestActionCompleted(object arg) {
        if ((this.RetrieveLatestActionCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RetrieveLatestActionCompleted(thisnew RetrieveLatestActionCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RetrieveReports", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public ReportList RetrieveReports(int btid) {
        object[] results = this.Invoke("RetrieveReports"new object[] {
                    btid});
        return ((ReportList)(results[0]));
    }
    
    public System.IAsyncResult BeginRetrieveReports(int btid, System.AsyncCallback callback,
          object asyncState) {
        return this.BeginInvoke("RetrieveReports"new object[] {
                    btid}, callback, asyncState);
    }
    
    public ReportList EndRetrieveReports(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((ReportList)(results[0]));
    }
    
    public void RetrieveReportsAsync(int btid) {
        this.RetrieveReportsAsync(btid, null);
    }
    
    public void RetrieveReportsAsync(int btid, object userState) {
        if ((this.RetrieveReportsOperationCompleted == null)) {
            this.RetrieveReportsOperationCompleted = new System.Threading.SendOrPostCallback(
                 this.OnRetrieveReportsCompleted);
        }
        this.InvokeAsync("RetrieveReports"new object[] {
                    btid}, this.RetrieveReportsOperationCompleted, userState);
    }
    
    private void OnRetrieveReportsCompleted(object arg) {
        if ((this.RetrieveReportsCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RetrieveReportsCompleted(thisnew RetrieveReportsCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RetrieveAvailability", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public AvailabilityPool RetrieveAvailability(int bid) {
        object[] results = this.Invoke("RetrieveAvailability"new object[] {
                    bid});
        return ((AvailabilityPool)(results[0]));
    }
    
    public System.IAsyncResult BeginRetrieveAvailability(int bid, System.AsyncCallback callback,
          object asyncState) {
        return this.BeginInvoke("RetrieveAvailability"new object[] {
                    bid}, callback, asyncState);
    }
    
    public AvailabilityPool EndRetrieveAvailability(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((AvailabilityPool)(results[0]));
    }
    
    public void RetrieveAvailabilityAsync(int bid) {
        this.RetrieveAvailabilityAsync(bid, null);
    }
    
    public void RetrieveAvailabilityAsync(int bid, object userState) {
        if ((this.RetrieveAvailabilityOperationCompleted == null)) {
            this.RetrieveAvailabilityOperationCompleted = new
                  System.Threading.SendOrPostCallback(this.OnRetrieveAvailabilityCompleted);
        }
        this.InvokeAsync("RetrieveAvailability"new object[] {
                    bid}, this.RetrieveAvailabilityOperationCompleted, userState);
    }
    
    private void OnRetrieveAvailabilityCompleted(object arg) {
        if ((this.RetrieveAvailabilityCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RetrieveAvailabilityCompleted(thisnew RetrieveAvailabilityCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RetrieveNews", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public string RetrieveNews(int bid) {
        object[] results = this.Invoke("RetrieveNews"new object[] {
                    bid});
        return ((string)(results[0]));
    }
    
    public System.IAsyncResult BeginRetrieveNews(int bid, System.AsyncCallback callback, object
          asyncState) {
        return this.BeginInvoke("RetrieveNews"new object[] {
                    bid}, callback, asyncState);
    }
    
    public string EndRetrieveNews(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((string)(results[0]));
    }
    
    public void RetrieveNewsAsync(int bid) {
        this.RetrieveNewsAsync(bid, null);
    }
    
    public void RetrieveNewsAsync(int bid, object userState) {
        if ((this.RetrieveNewsOperationCompleted == null)) {
            this.RetrieveNewsOperationCompleted = new System.Threading.SendOrPostCallback(
                 this.OnRetrieveNewsCompleted);
        }
        this.InvokeAsync("RetrieveNews"new object[] {
                    bid}, this.RetrieveNewsOperationCompleted, userState);
    }
    
    private void OnRetrieveNewsCompleted(object arg) {
        if ((this.RetrieveNewsCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RetrieveNewsCompleted(thisnew RetrieveNewsCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RetrieveTicker", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public string RetrieveTicker(int bid) {
        object[] results = this.Invoke("RetrieveTicker"new object[] {
                    bid});
        return ((string)(results[0]));
    }
    
    public System.IAsyncResult BeginRetrieveTicker(int bid, System.AsyncCallback callback,
          object asyncState) {
        return this.BeginInvoke("RetrieveTicker"new object[] {
                    bid}, callback, asyncState);
    }
    
    public string EndRetrieveTicker(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((string)(results[0]));
    }
    
    public void RetrieveTickerAsync(int bid) {
        this.RetrieveTickerAsync(bid, null);
    }
    
    public void RetrieveTickerAsync(int bid, object userState) {
        if ((this.RetrieveTickerOperationCompleted == null)) {
            this.RetrieveTickerOperationCompleted = new System.Threading.SendOrPostCallback(
                 this.OnRetrieveTickerCompleted);
        }
        this.InvokeAsync("RetrieveTicker"new object[] {
                    bid}, this.RetrieveTickerOperationCompleted, userState);
    }
    
    private void OnRetrieveTickerCompleted(object arg) {
        if ((this.RetrieveTickerCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RetrieveTickerCompleted(thisnew RetrieveTickerCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RecieveXFireAccount", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public void RecieveXFireAccount(int bid, string xfire) {
        this.Invoke("RecieveXFireAccount"new object[] {
                    bid,
                    xfire});
    }
    
    public System.IAsyncResult BeginRecieveXFireAccount(int bid, string xfire,
          System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("RecieveXFireAccount"new object[] {
                    bid,
                    xfire}, callback, asyncState);
    }
    
    public void EndRecieveXFireAccount(System.IAsyncResult asyncResult) {
        this.EndInvoke(asyncResult);
    }
    
    public void RecieveXFireAccountAsync(int bid, string xfire) {
        this.RecieveXFireAccountAsync(bid, xfire, null);
    }
    
    public void RecieveXFireAccountAsync(int bid, string xfire, object userState) {
        if ((this.RecieveXFireAccountOperationCompleted == null)) {
            this.RecieveXFireAccountOperationCompleted = new
                  System.Threading.SendOrPostCallback(this.OnRecieveXFireAccountCompleted);
        }
        this.InvokeAsync("RecieveXFireAccount"new object[] {
                    bid,
                    xfire}, this.RecieveXFireAccountOperationCompleted, userState);
    }
    
    private void OnRecieveXFireAccountCompleted(object arg) {
        if ((this.RecieveXFireAccountCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RecieveXFireAccountCompleted(thisnew
                  System.ComponentModel.AsyncCompletedEventArgs(invokeArgs.Error,
                  invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempurl.com/SendXFire",
          RequestNamespace="http://tempurl.com/", ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public Chat SendXFire(int bid, int broadcasting) {
        object[] results = this.Invoke("SendXFire"new object[] {
                    bid,
                    broadcasting});
        return ((Chat)(results[0]));
    }
    
    public System.IAsyncResult BeginSendXFire(int bid, int broadcasting, System.AsyncCallback
          callback, object asyncState) {
        return this.BeginInvoke("SendXFire"new object[] {
                    bid,
                    broadcasting}, callback, asyncState);
    }
    
    public Chat EndSendXFire(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((Chat)(results[0]));
    }
    
    public void SendXFireAsync(int bid, int broadcasting) {
        this.SendXFireAsync(bid, broadcasting, null);
    }
    
    public void SendXFireAsync(int bid, int broadcasting, object userState) {
        if ((this.SendXFireOperationCompleted == null)) {
            this.SendXFireOperationCompleted = new System.Threading.SendOrPostCallback(
                 this.OnSendXFireCompleted);
        }
        this.InvokeAsync("SendXFire"new object[] {
                    bid,
                    broadcasting}, this.SendXFireOperationCompleted, userState);
    }
    
    private void OnSendXFireCompleted(object arg) {
        if ((this.SendXFireCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.SendXFireCompleted(thisnew SendXFireCompletedEventArgs(invokeArgs.Results,
                  invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RecieveWarmapName", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public string RecieveWarmapName(int bid, string name) {
        object[] results = this.Invoke("RecieveWarmapName"new object[] {
                    bid,
                    name});
        return ((string)(results[0]));
    }
    
    public System.IAsyncResult BeginRecieveWarmapName(int bid, string name,
          System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("RecieveWarmapName"new object[] {
                    bid,
                    name}, callback, asyncState);
    }
    
    public string EndRecieveWarmapName(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((string)(results[0]));
    }
    
    public void RecieveWarmapNameAsync(int bid, string name) {
        this.RecieveWarmapNameAsync(bid, name, null);
    }
    
    public void RecieveWarmapNameAsync(int bid, string name, object userState) {
        if ((this.RecieveWarmapNameOperationCompleted == null)) {
            this.RecieveWarmapNameOperationCompleted = new System.Threading.SendOrPostCallback(
                 this.OnRecieveWarmapNameCompleted);
        }
        this.InvokeAsync("RecieveWarmapName"new object[] {
                    bid,
                    name}, this.RecieveWarmapNameOperationCompleted, userState);
    }
    
    private void OnRecieveWarmapNameCompleted(object arg) {
        if ((this.RecieveWarmapNameCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RecieveWarmapNameCompleted(thisnew RecieveWarmapNameCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RecieveWarmapUnitNumber", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public int RecieveWarmapUnitNumber(int bid, int unitNumber) {
        object[] results = this.Invoke("RecieveWarmapUnitNumber"new object[] {
                    bid,
                    unitNumber});
        return ((int)(results[0]));
    }
    
    public System.IAsyncResult BeginRecieveWarmapUnitNumber(int bid, int unitNumber,
          System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("RecieveWarmapUnitNumber"new object[] {
                    bid,
                    unitNumber}, callback, asyncState);
    }
    
    public int EndRecieveWarmapUnitNumber(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((int)(results[0]));
    }
    
    public void RecieveWarmapUnitNumberAsync(int bid, int unitNumber) {
        this.RecieveWarmapUnitNumberAsync(bid, unitNumber, null);
    }
    
    public void RecieveWarmapUnitNumberAsync(int bid, int unitNumber, object userState) {
        if ((this.RecieveWarmapUnitNumberOperationCompleted == null)) {
            this.RecieveWarmapUnitNumberOperationCompleted = new
                  System.Threading.SendOrPostCallback(this.OnRecieveWarmapUnitNumberCompleted);
        }
        this.InvokeAsync("RecieveWarmapUnitNumber"new object[] {
                    bid,
                    unitNumber}, this.RecieveWarmapUnitNumberOperationCompleted, userState);
    }
    
    private void OnRecieveWarmapUnitNumberCompleted(object arg) {
        if ((this.RecieveWarmapUnitNumberCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RecieveWarmapUnitNumberCompleted(thisnew
                  RecieveWarmapUnitNumberCompletedEventArgs(invokeArgs.Results,
                  invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RequestBattleFile", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public string RequestBattleFile(Login login, int btid) {
        object[] results = this.Invoke("RequestBattleFile"new object[] {
                    login,
                    btid});
        return ((string)(results[0]));
    }
    
    public System.IAsyncResult BeginRequestBattleFile(Login login, int btid,
          System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("RequestBattleFile"new object[] {
                    login,
                    btid}, callback, asyncState);
    }
    
    public string EndRequestBattleFile(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((string)(results[0]));
    }
    
    public void RequestBattleFileAsync(Login login, int btid) {
        this.RequestBattleFileAsync(login, btid, null);
    }
    
    public void RequestBattleFileAsync(Login login, int btid, object userState) {
        if ((this.RequestBattleFileOperationCompleted == null)) {
            this.RequestBattleFileOperationCompleted = new System.Threading.SendOrPostCallback(
                 this.OnRequestBattleFileCompleted);
        }
        this.InvokeAsync("RequestBattleFile"new object[] {
                    login,
                    btid}, this.RequestBattleFileOperationCompleted, userState);
    }
    
    private void OnRequestBattleFileCompleted(object arg) {
        if ((this.RequestBattleFileCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RequestBattleFileCompleted(thisnew RequestBattleFileCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RequestUCSFile", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public string RequestUCSFile(Login login, int btid) {
        object[] results = this.Invoke("RequestUCSFile"new object[] {
                    login,
                    btid});
        return ((string)(results[0]));
    }
    
    public System.IAsyncResult BeginRequestUCSFile(Login login, int btid, System.AsyncCallback
          callback, object asyncState) {
        return this.BeginInvoke("RequestUCSFile"new object[] {
                    login,
                    btid}, callback, asyncState);
    }
    
    public string EndRequestUCSFile(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((string)(results[0]));
    }
    
    public void RequestUCSFileAsync(Login login, int btid) {
        this.RequestUCSFileAsync(login, btid, null);
    }
    
    public void RequestUCSFileAsync(Login login, int btid, object userState) {
        if ((this.RequestUCSFileOperationCompleted == null)) {
            this.RequestUCSFileOperationCompleted = new System.Threading.SendOrPostCallback(
                 this.OnRequestUCSFileCompleted);
        }
        this.InvokeAsync("RequestUCSFile"new object[] {
                    login,
                    btid}, this.RequestUCSFileOperationCompleted, userState);
    }
    
    private void OnRequestUCSFileCompleted(object arg) {
        if ((this.RequestUCSFileCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RequestUCSFileCompleted(thisnew RequestUCSFileCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RetrieveDoctrineHeaders", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public DoctrineHeaders RetrieveDoctrineHeaders(Login login) {
        object[] results = this.Invoke("RetrieveDoctrineHeaders"new object[] {
                    login});
        return ((DoctrineHeaders)(results[0]));
    }
    
    public System.IAsyncResult BeginRetrieveDoctrineHeaders(Login login, System.AsyncCallback
          callback, object asyncState) {
        return this.BeginInvoke("RetrieveDoctrineHeaders"new object[] {
                    login}, callback, asyncState);
    }
    
    public DoctrineHeaders EndRetrieveDoctrineHeaders(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((DoctrineHeaders)(results[0]));
    }
    
    public void RetrieveDoctrineHeadersAsync(Login login) {
        this.RetrieveDoctrineHeadersAsync(login, null);
    }
    
    public void RetrieveDoctrineHeadersAsync(Login login, object userState) {
        if ((this.RetrieveDoctrineHeadersOperationCompleted == null)) {
            this.RetrieveDoctrineHeadersOperationCompleted = new
                  System.Threading.SendOrPostCallback(this.OnRetrieveDoctrineHeadersCompleted);
        }
        this.InvokeAsync("RetrieveDoctrineHeaders"new object[] {
                    login}, this.RetrieveDoctrineHeadersOperationCompleted, userState);
    }
    
    private void OnRetrieveDoctrineHeadersCompleted(object arg) {
        if ((this.RetrieveDoctrineHeadersCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RetrieveDoctrineHeadersCompleted(thisnew
                  RetrieveDoctrineHeadersCompletedEventArgs(invokeArgs.Results,
                  invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RetrievePUnitList", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public UnitList RetrievePUnitList(Login login, int bid) {
        object[] results = this.Invoke("RetrievePUnitList"new object[] {
                    login,
                    bid});
        return ((UnitList)(results[0]));
    }
    
    public System.IAsyncResult BeginRetrievePUnitList(Login login, int bid,
          System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("RetrievePUnitList"new object[] {
                    login,
                    bid}, callback, asyncState);
    }
    
    public UnitList EndRetrievePUnitList(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((UnitList)(results[0]));
    }
    
    public void RetrievePUnitListAsync(Login login, int bid) {
        this.RetrievePUnitListAsync(login, bid, null);
    }
    
    public void RetrievePUnitListAsync(Login login, int bid, object userState) {
        if ((this.RetrievePUnitListOperationCompleted == null)) {
            this.RetrievePUnitListOperationCompleted = new System.Threading.SendOrPostCallback(
                 this.OnRetrievePUnitListCompleted);
        }
        this.InvokeAsync("RetrievePUnitList"new object[] {
                    login,
                    bid}, this.RetrievePUnitListOperationCompleted, userState);
    }
    
    private void OnRetrievePUnitListCompleted(object arg) {
        if ((this.RetrievePUnitListCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RetrievePUnitListCompleted(thisnew RetrievePUnitListCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RetrieveUnits", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public Battalion RetrieveUnits(Login login, int bid) {
        object[] results = this.Invoke("RetrieveUnits"new object[] {
                    login,
                    bid});
        return ((Battalion)(results[0]));
    }
    
    public System.IAsyncResult BeginRetrieveUnits(Login login, int bid, System.AsyncCallback
          callback, object asyncState) {
        return this.BeginInvoke("RetrieveUnits"new object[] {
                    login,
                    bid}, callback, asyncState);
    }
    
    public Battalion EndRetrieveUnits(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((Battalion)(results[0]));
    }
    
    public void RetrieveUnitsAsync(Login login, int bid) {
        this.RetrieveUnitsAsync(login, bid, null);
    }
    
    public void RetrieveUnitsAsync(Login login, int bid, object userState) {
        if ((this.RetrieveUnitsOperationCompleted == null)) {
            this.RetrieveUnitsOperationCompleted = new System.Threading.SendOrPostCallback(
                 this.OnRetrieveUnitsCompleted);
        }
        this.InvokeAsync("RetrieveUnits"new object[] {
                    login,
                    bid}, this.RetrieveUnitsOperationCompleted, userState);
    }
    
    private void OnRetrieveUnitsCompleted(object arg) {
        if ((this.RetrieveUnitsCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RetrieveUnitsCompleted(thisnew RetrieveUnitsCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RetrieveProfile", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public Profile RetrieveProfile(Login login) {
        object[] results = this.Invoke("RetrieveProfile"new object[] {
                    login});
        return ((Profile)(results[0]));
    }
    
    public System.IAsyncResult BeginRetrieveProfile(Login login, System.AsyncCallback callback,
          object asyncState) {
        return this.BeginInvoke("RetrieveProfile"new object[] {
                    login}, callback, asyncState);
    }
    
    public Profile EndRetrieveProfile(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((Profile)(results[0]));
    }
    
    public void RetrieveProfileAsync(Login login) {
        this.RetrieveProfileAsync(login, null);
    }
    
    public void RetrieveProfileAsync(Login login, object userState) {
        if ((this.RetrieveProfileOperationCompleted == null)) {
            this.RetrieveProfileOperationCompleted = new System.Threading.SendOrPostCallback(
                 this.OnRetrieveProfileCompleted);
        }
        this.InvokeAsync("RetrieveProfile"new object[] {
                    login}, this.RetrieveProfileOperationCompleted, userState);
    }
    
    private void OnRetrieveProfileCompleted(object arg) {
        if ((this.RetrieveProfileCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RetrieveProfileCompleted(thisnew RetrieveProfileCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempurl.com/VerifyLogin",
          RequestNamespace="http://tempurl.com/", ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public bool VerifyLogin(Login login) {
        object[] results = this.Invoke("VerifyLogin"new object[] {
                    login});
        return ((bool)(results[0]));
    }
    
    public System.IAsyncResult BeginVerifyLogin(Login login, System.AsyncCallback callback,
          object asyncState) {
        return this.BeginInvoke("VerifyLogin"new object[] {
                    login}, callback, asyncState);
    }
    
    public bool EndVerifyLogin(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((bool)(results[0]));
    }
    
    public void VerifyLoginAsync(Login login) {
        this.VerifyLoginAsync(login, null);
    }
    
    public void VerifyLoginAsync(Login login, object userState) {
        if ((this.VerifyLoginOperationCompleted == null)) {
            this.VerifyLoginOperationCompleted = new System.Threading.SendOrPostCallback(
                 this.OnVerifyLoginCompleted);
        }
        this.InvokeAsync("VerifyLogin"new object[] {
                    login}, this.VerifyLoginOperationCompleted, userState);
    }
    
    private void OnVerifyLoginCompleted(object arg) {
        if ((this.VerifyLoginCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.VerifyLoginCompleted(thisnew VerifyLoginCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/RetrieveWarmapDataNew", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public WarmapDataNew RetrieveWarmapDataNew(int bid) {
        object[] results = this.Invoke("RetrieveWarmapDataNew"new object[] {
                    bid});
        return ((WarmapDataNew)(results[0]));
    }
    
    public System.IAsyncResult BeginRetrieveWarmapDataNew(int bid, System.AsyncCallback
          callback, object asyncState) {
        return this.BeginInvoke("RetrieveWarmapDataNew"new object[] {
                    bid}, callback, asyncState);
    }
    
    public WarmapDataNew EndRetrieveWarmapDataNew(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((WarmapDataNew)(results[0]));
    }
    
    public void RetrieveWarmapDataNewAsync(int bid) {
        this.RetrieveWarmapDataNewAsync(bid, null);
    }
    
    public void RetrieveWarmapDataNewAsync(int bid, object userState) {
        if ((this.RetrieveWarmapDataNewOperationCompleted == null)) {
            this.RetrieveWarmapDataNewOperationCompleted = new
                  System.Threading.SendOrPostCallback(this.OnRetrieveWarmapDataNewCompleted);
        }
        this.InvokeAsync("RetrieveWarmapDataNew"new object[] {
                    bid}, this.RetrieveWarmapDataNewOperationCompleted, userState);
    }
    
    private void OnRetrieveWarmapDataNewCompleted(object arg) {
        if ((this.RetrieveWarmapDataNewCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RetrieveWarmapDataNewCompleted(thisnew
                  RetrieveWarmapDataNewCompletedEventArgs(invokeArgs.Results, invokeArgs.Error,
                  invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/CallCampaignReset", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public WarmapDataNew CallCampaignReset(string login, string pass, int bid) {
        object[] results = this.Invoke("CallCampaignReset"new object[] {
                    login,
                    pass,
                    bid});
        return ((WarmapDataNew)(results[0]));
    }
    
    public System.IAsyncResult BeginCallCampaignReset(string login, string pass, int bid,
          System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("CallCampaignReset"new object[] {
                    login,
                    pass,
                    bid}, callback, asyncState);
    }
    
    public WarmapDataNew EndCallCampaignReset(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((WarmapDataNew)(results[0]));
    }
    
    public void CallCampaignResetAsync(string login, string pass, int bid) {
        this.CallCampaignResetAsync(login, pass, bid, null);
    }
    
    public void CallCampaignResetAsync(string login, string pass, int bid, object userState) {
        if ((this.CallCampaignResetOperationCompleted == null)) {
            this.CallCampaignResetOperationCompleted = new System.Threading.SendOrPostCallback(
                 this.OnCallCampaignResetCompleted);
        }
        this.InvokeAsync("CallCampaignReset"new object[] {
                    login,
                    pass,
                    bid}, this.CallCampaignResetOperationCompleted, userState);
    }
    
    private void OnCallCampaignResetCompleted(object arg) {
        if ((this.CallCampaignResetCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.CallCampaignResetCompleted(thisnew CallCampaignResetCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/ProcessWarmapPacket", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public WarmapUpdatePacket ProcessWarmapPacket(WarmapPacket wmp) {
        object[] results = this.Invoke("ProcessWarmapPacket"new object[] {
                    wmp});
        return ((WarmapUpdatePacket)(results[0]));
    }
    
    public System.IAsyncResult BeginProcessWarmapPacket(WarmapPacket wmp, System.AsyncCallback
          callback, object asyncState) {
        return this.BeginInvoke("ProcessWarmapPacket"new object[] {
                    wmp}, callback, asyncState);
    }
    
    public WarmapUpdatePacket EndProcessWarmapPacket(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((WarmapUpdatePacket)(results[0]));
    }
    
    public void ProcessWarmapPacketAsync(WarmapPacket wmp) {
        this.ProcessWarmapPacketAsync(wmp, null);
    }
    
    public void ProcessWarmapPacketAsync(WarmapPacket wmp, object userState) {
        if ((this.ProcessWarmapPacketOperationCompleted == null)) {
            this.ProcessWarmapPacketOperationCompleted = new
                  System.Threading.SendOrPostCallback(this.OnProcessWarmapPacketCompleted);
        }
        this.InvokeAsync("ProcessWarmapPacket"new object[] {
                    wmp}, this.ProcessWarmapPacketOperationCompleted, userState);
    }
    
    private void OnProcessWarmapPacketCompleted(object arg) {
        if ((this.ProcessWarmapPacketCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.ProcessWarmapPacketCompleted(thisnew ProcessWarmapPacketCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/ProcessWarmapTurn", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public void ProcessWarmapTurn(Login login) {
        this.Invoke("ProcessWarmapTurn"new object[] {
                    login});
    }
    
    public System.IAsyncResult BeginProcessWarmapTurn(Login login, System.AsyncCallback
          callback, object asyncState) {
        return this.BeginInvoke("ProcessWarmapTurn"new object[] {
                    login}, callback, asyncState);
    }
    
    public void EndProcessWarmapTurn(System.IAsyncResult asyncResult) {
        this.EndInvoke(asyncResult);
    }
    
    public void ProcessWarmapTurnAsync(Login login) {
        this.ProcessWarmapTurnAsync(login, null);
    }
    
    public void ProcessWarmapTurnAsync(Login login, object userState) {
        if ((this.ProcessWarmapTurnOperationCompleted == null)) {
            this.ProcessWarmapTurnOperationCompleted = new System.Threading.SendOrPostCallback(
                 this.OnProcessWarmapTurnCompleted);
        }
        this.InvokeAsync("ProcessWarmapTurn"new object[] {
                    login}, this.ProcessWarmapTurnOperationCompleted, userState);
    }
    
    private void OnProcessWarmapTurnCompleted(object arg) {
        if ((this.ProcessWarmapTurnCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.ProcessWarmapTurnCompleted(thisnew
                  System.ComponentModel.AsyncCompletedEventArgs(invokeArgs.Error,
                  invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/ProcessBattleRoomPacket", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public BattleRoomUpdatePacket ProcessBattleRoomPacket(BattleRoomPacket brp) {
        object[] results = this.Invoke("ProcessBattleRoomPacket"new object[] {
                    brp});
        return ((BattleRoomUpdatePacket)(results[0]));
    }
    
    public System.IAsyncResult BeginProcessBattleRoomPacket(BattleRoomPacket brp,
          System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("ProcessBattleRoomPacket"new object[] {
                    brp}, callback, asyncState);
    }
    
    public BattleRoomUpdatePacket EndProcessBattleRoomPacket(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((BattleRoomUpdatePacket)(results[0]));
    }
    
    public void ProcessBattleRoomPacketAsync(BattleRoomPacket brp) {
        this.ProcessBattleRoomPacketAsync(brp, null);
    }
    
    public void ProcessBattleRoomPacketAsync(BattleRoomPacket brp, object userState) {
        if ((this.ProcessBattleRoomPacketOperationCompleted == null)) {
            this.ProcessBattleRoomPacketOperationCompleted = new
                  System.Threading.SendOrPostCallback(this.OnProcessBattleRoomPacketCompleted);
        }
        this.InvokeAsync("ProcessBattleRoomPacket"new object[] {
                    brp}, this.ProcessBattleRoomPacketOperationCompleted, userState);
    }
    
    private void OnProcessBattleRoomPacketCompleted(object arg) {
        if ((this.ProcessBattleRoomPacketCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.ProcessBattleRoomPacketCompleted(thisnew
                  ProcessBattleRoomPacketCompletedEventArgs(invokeArgs.Results,
                  invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/ProcessChatStatusUpdate", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public void ProcessChatStatusUpdate(ChatPacket cp) {
        this.Invoke("ProcessChatStatusUpdate"new object[] {
                    cp});
    }
    
    public System.IAsyncResult BeginProcessChatStatusUpdate(ChatPacket cp, System.AsyncCallback
          callback, object asyncState) {
        return this.BeginInvoke("ProcessChatStatusUpdate"new object[] {
                    cp}, callback, asyncState);
    }
    
    public void EndProcessChatStatusUpdate(System.IAsyncResult asyncResult) {
        this.EndInvoke(asyncResult);
    }
    
    public void ProcessChatStatusUpdateAsync(ChatPacket cp) {
        this.ProcessChatStatusUpdateAsync(cp, null);
    }
    
    public void ProcessChatStatusUpdateAsync(ChatPacket cp, object userState) {
        if ((this.ProcessChatStatusUpdateOperationCompleted == null)) {
            this.ProcessChatStatusUpdateOperationCompleted = new
                  System.Threading.SendOrPostCallback(this.OnProcessChatStatusUpdateCompleted);
        }
        this.InvokeAsync("ProcessChatStatusUpdate"new object[] {
                    cp}, this.ProcessChatStatusUpdateOperationCompleted, userState);
    }
    
    private void OnProcessChatStatusUpdateCompleted(object arg) {
        if ((this.ProcessChatStatusUpdateCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.ProcessChatStatusUpdateCompleted(thisnew
                  System.ComponentModel.AsyncCompletedEventArgs(invokeArgs.Error,
                  invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/ProcessProfilePacket", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public ProfileUpdatePacket ProcessProfilePacket(ProfilePacket pfp) {
        object[] results = this.Invoke("ProcessProfilePacket"new object[] {
                    pfp});
        return ((ProfileUpdatePacket)(results[0]));
    }
    
    public System.IAsyncResult BeginProcessProfilePacket(ProfilePacket pfp,
          System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("ProcessProfilePacket"new object[] {
                    pfp}, callback, asyncState);
    }
    
    public ProfileUpdatePacket EndProcessProfilePacket(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((ProfileUpdatePacket)(results[0]));
    }
    
    public void ProcessProfilePacketAsync(ProfilePacket pfp) {
        this.ProcessProfilePacketAsync(pfp, null);
    }
    
    public void ProcessProfilePacketAsync(ProfilePacket pfp, object userState) {
        if ((this.ProcessProfilePacketOperationCompleted == null)) {
            this.ProcessProfilePacketOperationCompleted = new
                  System.Threading.SendOrPostCallback(this.OnProcessProfilePacketCompleted);
        }
        this.InvokeAsync("ProcessProfilePacket"new object[] {
                    pfp}, this.ProcessProfilePacketOperationCompleted, userState);
    }
    
    private void OnProcessProfilePacketCompleted(object arg) {
        if ((this.ProcessProfilePacketCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.ProcessProfilePacketCompleted(thisnew ProcessProfilePacketCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/ProcessAdvantagePacket", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public AdvantageUpdatePacket ProcessAdvantagePacket(AdvantagePacket ap) {
        object[] results = this.Invoke("ProcessAdvantagePacket"new object[] {
                    ap});
        return ((AdvantageUpdatePacket)(results[0]));
    }
    
    public System.IAsyncResult BeginProcessAdvantagePacket(AdvantagePacket ap,
          System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("ProcessAdvantagePacket"new object[] {
                    ap}, callback, asyncState);
    }
    
    public AdvantageUpdatePacket EndProcessAdvantagePacket(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((AdvantageUpdatePacket)(results[0]));
    }
    
    public void ProcessAdvantagePacketAsync(AdvantagePacket ap) {
        this.ProcessAdvantagePacketAsync(ap, null);
    }
    
    public void ProcessAdvantagePacketAsync(AdvantagePacket ap, object userState) {
        if ((this.ProcessAdvantagePacketOperationCompleted == null)) {
            this.ProcessAdvantagePacketOperationCompleted = new
                  System.Threading.SendOrPostCallback(this.OnProcessAdvantagePacketCompleted);
        }
        this.InvokeAsync("ProcessAdvantagePacket"new object[] {
                    ap}, this.ProcessAdvantagePacketOperationCompleted, userState);
    }
    
    private void OnProcessAdvantagePacketCompleted(object arg) {
        if ((this.ProcessAdvantagePacketCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.ProcessAdvantagePacketCompleted(thisnew
                  ProcessAdvantagePacketCompletedEventArgs(invokeArgs.Results, invokeArgs.Error,
                  invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(
         "http://tempurl.com/ActivateWarmapReward", RequestNamespace="http://tempurl.com/",
          ResponseNamespace="http://tempurl.com/",
          ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped,
          Use=System.Web.Services.Description.SoapBindingUse.Literal)]
    public RewardActivationPacket ActivateWarmapReward(int wmrid, int bid) {
        object[] results = this.Invoke("ActivateWarmapReward"new object[] {
                    wmrid,
                    bid});
        return ((RewardActivationPacket)(results[0]));
    }
    
    public System.IAsyncResult BeginActivateWarmapReward(int wmrid, int bid,
          System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("ActivateWarmapReward"new object[] {
                    wmrid,
                    bid}, callback, asyncState);
    }
    
    public RewardActivationPacket EndActivateWarmapReward(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((RewardActivationPacket)(results[0]));
    }
    
    public void ActivateWarmapRewardAsync(int wmrid, int bid) {
        this.ActivateWarmapRewardAsync(wmrid, bid, null);
    }
    
    public void ActivateWarmapRewardAsync(int wmrid, int bid, object userState) {
        if ((this.ActivateWarmapRewardOperationCompleted == null)) {
            this.ActivateWarmapRewardOperationCompleted = new
                  System.Threading.SendOrPostCallback(this.OnActivateWarmapRewardCompleted);
        }
        this.InvokeAsync("ActivateWarmapReward"new object[] {
                    wmrid,
                    bid}, this.ActivateWarmapRewardOperationCompleted, userState);
    }
    
    private void OnActivateWarmapRewardCompleted(object arg) {
        if ((this.ActivateWarmapRewardCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((
                 System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.ActivateWarmapRewardCompleted(thisnew ActivateWarmapRewardCompletedEventArgs(
                 invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled,
                  invokeArgs.UserState));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class LoginV2 : ValueType {
    
    /// <remarks/>
    public string pass;
    
    /// <remarks/>
    public string login;
    
    /// <remarks/>
    public string ver;
    
    /// <remarks/>
    public string mID;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(LoginV2))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(Login))]
public partial class ValueType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class Login : ValueType {
    
    /// <remarks/>
    public string pass;
    
    /// <remarks/>
    public string login;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class LoginResponseData {
    
    /// <remarks/>
    public LoginResponseV2 response;
    
    /// <remarks/>
    public ProfileData profileData;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public enum LoginResponseV2 {
    
    /// <remarks/>
    UnknownError,
    
    /// <remarks/>
    IncorrectVersion,
    
    /// <remarks/>
    IncorrectPass,
    
    /// <remarks/>
    MultiMachineID,
    
    /// <remarks/>
    LoginSuccessful,
    
    /// <remarks/>
    LockoutInProgress,
    
    /// <remarks/>
    Banned,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class ProfileData {
    
    /// <remarks/>
    public int adminlevel;
    
    /// <remarks/>
    public int gold;
    
    /// <remarks/>
    public int totalwins;
    
    /// <remarks/>
    public int totalloses;
    
    /// <remarks/>
    public int totaldraws;
    
    /// <remarks/>
    public int participation;
    
    /// <remarks/>
    public GameData gameData;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class GameData {
    
    /// <remarks/>
    public int mp;
    
    /// <remarks/>
    public int mu;
    
    /// <remarks/>
    public int fu;
    
    /// <remarks/>
    public int mp_adv_max;
    
    /// <remarks/>
    public int mu_adv_max;
    
    /// <remarks/>
    public int fu_adv_max;
    
    /// <remarks/>
    public int adv_ratio;
    
    /// <remarks/>
    public int supp_pri;
    
    /// <remarks/>
    public int supp_sec;
    
    /// <remarks/>
    public int supp_ter;
    
    /// <remarks/>
    public int supp_gain_pri;
    
    /// <remarks/>
    public int supp_gain_sec;
    
    /// <remarks/>
    public int supp_gain_ter;
    
    /// <remarks/>
    public int supp_dropoff;
    
    /// <remarks/>
    public int suppcost_pri;
    
    /// <remarks/>
    public int suppcost_sec;
    
    /// <remarks/>
    public int suppcost_ter;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class battleRatings {
    
    /// <remarks/>
    public int alliedRating;
    
    /// <remarks/>
    public int axisRating;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class HallOfHeroesSquadList {
    
    /// <remarks/>
    public HallOfHeroesSquad[] HallOfHeroesSquads;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class HallOfHeroesSquad {
    
    /// <remarks/>
    public int hohid;
    
    /// <remarks/>
    public int uid;
    
    /// <remarks/>
    public int xp;
    
    /// <remarks/>
    public int vet;
    
    /// <remarks/>
    public string deathText;
    
    /// <remarks/>
    public int icon;
    
    /// <remarks/>
    public int iconSheet;
    
    /// <remarks/>
    public string name;
    
    /// <remarks/>
    public int rid;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class CompanyList {
    
    /// <remarks/>
    public int ppid;
    
    /// <remarks/>
    public int username;
    
    /// <remarks/>
    public CompanyNode[] companies;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class CompanyNode {
    
    /// <remarks/>
    public int bid;
    
    /// <remarks/>
    public int rid;
    
    /// <remarks/>
    public int did;
    
    /// <remarks/>
    public string doctrine;
    
    /// <remarks/>
    public string name;
    
    /// <remarks/>
    public int warxp;
    
    /// <remarks/>
    public int win;
    
    /// <remarks/>
    public int loss;
    
    /// <remarks/>
    public int draw;
    
    /// <remarks/>
    public string warmapName;
    
    /// <remarks/>
    public int unitNumber;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class DoctrinesHeader {
    
    /// <remarks/>
    public Doctrines[] doctrineLists;
    
    /// <remarks/>
    public DoctrineSpecializations[] specializationLists;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class Doctrines {
    
    /// <remarks/>
    public int rid;
    
    /// <remarks/>
    public Doctrine[] doctrines;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class Doctrine {
    
    /// <remarks/>
    public int did;
    
    /// <remarks/>
    public string dname;
    
    /// <remarks/>
    public DoctrineSelection[] doctrineSelections;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class DoctrineSelection {
    
    /// <remarks/>
    public int did;
    
    /// <remarks/>
    public int dsid;
    
    /// <remarks/>
    public string dsname;
    
    /// <remarks/>
    public string descr;
    
    /// <remarks/>
    public int ppCost;
    
    /// <remarks/>
    public int tier;
    
    /// <remarks/>
    public int preReq;
    
    /// <remarks/>
    public int preReq2;
    
    /// <remarks/>
    public int xPos;
    
    /// <remarks/>
    public int yPos;
    
    /// <remarks/>
    public int icon;
    
    /// <remarks/>
    public int iconSheet;
    
    /// <remarks/>
    public bool selected;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class DoctrineSpecializations {
    
    /// <remarks/>
    public int did;
    
    /// <remarks/>
    public DoctrineSpecialization[] doctrineSpecializations;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class DoctrineSpecialization {
    
    /// <remarks/>
    public int dspid;
    
    /// <remarks/>
    public int did;
    
    /// <remarks/>
    public string title;
    
    /// <remarks/>
    public string descr;
    
    /// <remarks/>
    public int iconSheet;
    
    /// <remarks/>
    public int icon;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class TemplateShellData {
    
    /// <remarks/>
    public int bid;
    
    /// <remarks/>
    public CompanyList companyList;
    
    /// <remarks/>
    public TemplateOverview[] templates;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class TemplateOverview {
    
    /// <remarks/>
    public int tid;
    
    /// <remarks/>
    public int did;
    
    /// <remarks/>
    public string name;
    
    /// <remarks/>
    public string descr;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class DataSquadQueue {
    
    /// <remarks/>
    public DataSquadCommand[] dataSquadCommands;
    
    /// <remarks/>
    public int ppTotal;
    
    /// <remarks/>
    public int ppCost;
    
    /// <remarks/>
    public int spTotal;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class DataSquadCommand {
    
    /// <remarks/>
    public Command command;
    
    /// <remarks/>
    public Squad data;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public enum Command {
    
    /// <remarks/>
    Add,
    
    /// <remarks/>
    Remove,
    
    /// <remarks/>
    Update,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class Squad {
    
    /// <remarks/>
    public int sid;
    
    /// <remarks/>
    public int uid;
    
    /// <remarks/>
    public int rid;
    
    /// <remarks/>
    public int duid;
    
    /// <remarks/>
    public int sidt;
    
    /// <remarks/>
    public string name;
    
    /// <remarks/>
    public int pop;
    
    /// <remarks/>
    public int pid;
    
    /// <remarks/>
    public int xp;
    
    /// <remarks/>
    public int vet;
    
    /// <remarks/>
    public int icon;
    
    /// <remarks/>
    public int iconSheet;
    
    /// <remarks/>
    public int effectID;
    
    /// <remarks/>
    public int effectCost;
    
    /// <remarks/>
    public int origin;
    
    /// <remarks/>
    public int index;
    
    /// <remarks/>
    public Upgrade[] upgrades;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class Upgrade {
    
    /// <remarks/>
    public int upgid;
    
    /// <remarks/>
    public int origin;
    
    /// <remarks/>
    public int originindex;
    
    /// <remarks/>
    public int poolindex;
    
    /// <remarks/>
    public int poolcost;
    
    /// <remarks/>
    public int cachecost;
    
    /// <remarks/>
    public string name;
    
    /// <remarks/>
    public string desc;
    
    /// <remarks/>
    public int maxupgrades;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItem(IsNullable=false)]
    public int[] upgexcludes;
    
    /// <remarks/>
    public Resources resources;
    
    /// <remarks/>
    public int popcost;
    
    /// <remarks/>
    public int icon;
    
    /// <remarks/>
    public int iconSheet;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class Resources {
    
    /// <remarks/>
    public int MP;
    
    /// <remarks/>
    public int MU;
    
    /// <remarks/>
    public int FU;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class DataOffmapQueue {
    
    /// <remarks/>
    public DataOffmapCommand[] dataOffmapCommands;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class DataOffmapCommand {
    
    /// <remarks/>
    public Command command;
    
    /// <remarks/>
    public BattleAdvantageNew data;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class BattleAdvantageNew {
    
    /// <remarks/>
    public int baid;
    
    /// <remarks/>
    public int iconSheet;
    
    /// <remarks/>
    public int icon;
    
    /// <remarks/>
    public string name;
    
    /// <remarks/>
    public string descr;
    
    /// <remarks/>
    public Resources resources;
    
    /// <remarks/>
    public int num;
    
    /// <remarks/>
    public int max;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class BattalionBackup {
    
    /// <remarks/>
    public SquadUpgrades[] squadUpgrades;
    
    /// <remarks/>
    public Squad[] squads;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class SquadUpgrades {
    
    /// <remarks/>
    public int suid;
    
    /// <remarks/>
    public int upgid;
    
    /// <remarks/>
    public int sid;
    
    /// <remarks/>
    public int origin;
    
    /// <remarks/>
    public int originindex;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class DataDoctrineSelectionQueue {
    
    /// <remarks/>
    public int reid;
    
    /// <remarks/>
    public int ppTotal;
    
    /// <remarks/>
    public DataDoctrineSelectionCommand[] dataDoctrineSelectionCommands;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class DataDoctrineSelectionCommand {
    
    /// <remarks/>
    public Command command;
    
    /// <remarks/>
    public DoctrineSelection data;
    
    /// <remarks/>
    public int ppCost;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class AdvantageQueue {
    
    /// <remarks/>
    public Advantage[] advantagesBought;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class Advantage {
    
    /// <remarks/>
    public string name;
    
    /// <remarks/>
    public int advid;
    
    /// <remarks/>
    public int cost;
    
    /// <remarks/>
    public AdvantageTier tier;
    
    /// <remarks/>
    public AdvantageTierGroup tiergroup;
    
    /// <remarks/>
    public string descr;
    
    /// <remarks/>
    public bool selected;
    
    /// <remarks/>
    public bool toggled;
    
    /// <remarks/>
    public int prereq;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public enum AdvantageTier {
    
    /// <remarks/>
    One,
    
    /// <remarks/>
    Two,
    
    /// <remarks/>
    Three,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public enum AdvantageTierGroup {
    
    /// <remarks/>
    Resources,
    
    /// <remarks/>
    Faction,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class AdvantageList {
    
    /// <remarks/>
    public Advantage[] advantages;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class WarmapCardList {
    
    /// <remarks/>
    public WarmapCard[] warmapcards;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class WarmapCard {
    
    /// <remarks/>
    public int wmcid;
    
    /// <remarks/>
    public string title;
    
    /// <remarks/>
    public string text;
    
    /// <remarks/>
    public string flavour;
    
    /// <remarks/>
    public int fid;
    
    /// <remarks/>
    public int rid;
    
    /// <remarks/>
    public int iconSheet;
    
    /// <remarks/>
    public int icon;
    
    /// <remarks/>
    public int rarity;
    
    /// <remarks/>
    public int cardClass;
    
    /// <remarks/>
    public int cardType;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItem(IsNullable=false)]
    public int[] effects;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItem(IsNullable=false)]
    public int[] amounts;
    
    /// <remarks/>
    public string[] effectNames;
    
    /// <remarks/>
    public int count;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class BattleAdvantageNewList {
    
    /// <remarks/>
    public BattleAdvantageNew[] battleAdvantages;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class ReportList {
    
    /// <remarks/>
    public int btid;
    
    /// <remarks/>
    public Report[] reports;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class Report {
    
    /// <remarks/>
    public int btid;
    
    /// <remarks/>
    public int duration;
    
    /// <remarks/>
    public int result;
    
    /// <remarks/>
    public int playerside;
    
    /// <remarks/>
    public string map;
    
    /// <remarks/>
    public int gameType;
    
    /// <remarks/>
    public int gamestate;
    
    /// <remarks/>
    public string report;
    
    /// <remarks/>
    public ReportsTrack[] tracking;
    
    /// <remarks/>
    public ReportsPlayer[] players;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class ReportsTrack {
    
    /// <remarks/>
    public int increment;
    
    /// <remarks/>
    public string report;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class ReportsPlayer {
    
    /// <remarks/>
    public int ppid;
    
    /// <remarks/>
    public int bid;
    
    /// <remarks/>
    public int rid;
    
    /// <remarks/>
    public int xp;
    
    /// <remarks/>
    public string forumname;
    
    /// <remarks/>
    public string battalionname;
    
    /// <remarks/>
    public string report;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class AvailabilityPool {
    
    /// <remarks/>
    public Pool[] pools;
    
    /// <remarks/>
    public int basepool;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class Pool {
    
    /// <remarks/>
    public string poolname;
    
    /// <remarks/>
    public int poolindex;
    
    /// <remarks/>
    public int poolamount;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class Chat {
    
    /// <remarks/>
    public ChatPlayer[] players;
    
    /// <remarks/>
    public ChatLine[] lines;
    
    /// <remarks/>
    public System.DateTime lastupdate;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class ChatPlayer {
    
    /// <remarks/>
    public int clid;
    
    /// <remarks/>
    public string forumName;
    
    /// <remarks/>
    public string profileName;
    
    /// <remarks/>
    public string companyName;
    
    /// <remarks/>
    public int bid;
    
    /// <remarks/>
    public int did;
    
    /// <remarks/>
    public int admin;
    
    /// <remarks/>
    public int patreon;
    
    /// <remarks/>
    public int win;
    
    /// <remarks/>
    public int loss;
    
    /// <remarks/>
    public int draw;
    
    /// <remarks/>
    public int warxp;
    
    /// <remarks/>
    public System.DateTime lastupdate;
    
    /// <remarks/>
    public int status;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class ChatLine {
    
    /// <remarks/>
    public int cid;
    
    /// <remarks/>
    public string forumName;
    
    /// <remarks/>
    public string profileName;
    
    /// <remarks/>
    public string companyName;
    
    /// <remarks/>
    public int bid;
    
    /// <remarks/>
    public int did;
    
    /// <remarks/>
    public string text;
    
    /// <remarks/>
    public System.DateTime timestamp;
    
    /// <remarks/>
    public int warxp;
    
    /// <remarks/>
    public int minrank;
    
    /// <remarks/>
    public int maxrank;
    
    /// <remarks/>
    public int tppid;
    
    /// <remarks/>
    public int dataType;
    
    /// <remarks/>
    public int data;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class DoctrineHeaders {
    
    /// <remarks/>
    public DoctrineHeader[] doctrineHeaders;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class DoctrineHeader {
    
    /// <remarks/>
    public string name;
    
    /// <remarks/>
    public int did;
    
    /// <remarks/>
    public int rid;
    
    /// <remarks/>
    public int iconSheet;
    
    /// <remarks/>
    public int icon;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class UnitList {
    
    /// <remarks/>
    public Unit[] units;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class Unit {
    
    /// <remarks/>
    public int uid;
    
    /// <remarks/>
    public int rid;
    
    /// <remarks/>
    public bool hidden;
    
    /// <remarks/>
    public int cacheCost;
    
    /// <remarks/>
    public string effectName;
    
    /// <remarks/>
    public int effectPID;
    
    /// <remarks/>
    public int effectID;
    
    /// <remarks/>
    public int effectUses;
    
    /// <remarks/>
    public int effectCost;
    
    /// <remarks/>
    public int originIndex;
    
    /// <remarks/>
    public int ppl;
    
    /// <remarks/>
    public int slots;
    
    /// <remarks/>
    public int maxppl;
    
    /// <remarks/>
    public int vetmod;
    
    /// <remarks/>
    public int vet2cost;
    
    /// <remarks/>
    public int vet3cost;
    
    /// <remarks/>
    public string name;
    
    /// <remarks/>
    public string historicalName;
    
    /// <remarks/>
    public string unitRole;
    
    /// <remarks/>
    public int pop;
    
    /// <remarks/>
    public int maxunit;
    
    /// <remarks/>
    public string vet1desc;
    
    /// <remarks/>
    public string vet2desc;
    
    /// <remarks/>
    public string vet3desc;
    
    /// <remarks/>
    public string vet4desc;
    
    /// <remarks/>
    public string vet5desc;
    
    /// <remarks/>
    public string abilitydesc;
    
    /// <remarks/>
    public string eirrmoddesc;
    
    /// <remarks/>
    public Resources resources;
    
    /// <remarks/>
    public Availability avail;
    
    /// <remarks/>
    public Upgrade[] upgrades;
    
    /// <remarks/>
    public int icon;
    
    /// <remarks/>
    public int iconSheet;
    
    /// <remarks/>
    public string bpname;
    
    /// <remarks/>
    public int vehicle;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class Availability {
    
    /// <remarks/>
    public int inr;
    
    /// <remarks/>
    public int ins;
    
    /// <remarks/>
    public int cost;
    
    /// <remarks/>
    public int poolindex;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class Battalion {
    
    /// <remarks/>
    public bool locked;
    
    /// <remarks/>
    public string name;
    
    /// <remarks/>
    public int ppid;
    
    /// <remarks/>
    public int ppTotal;
    
    /// <remarks/>
    public int warxp;
    
    /// <remarks/>
    public int sp;
    
    /// <remarks/>
    public int bid;
    
    /// <remarks/>
    public int fid;
    
    /// <remarks/>
    public int rid;
    
    /// <remarks/>
    public int did;
    
    /// <remarks/>
    public int win;
    
    /// <remarks/>
    public int loss;
    
    /// <remarks/>
    public int draw;
    
    /// <remarks/>
    public int lastbtid;
    
    /// <remarks/>
    public int results;
    
    /// <remarks/>
    public int bonus;
    
    /// <remarks/>
    public int mp_priority;
    
    /// <remarks/>
    public int mu_priority;
    
    /// <remarks/>
    public int fu_priority;
    
    /// <remarks/>
    public string warmapName;
    
    /// <remarks/>
    public int unitNumber;
    
    /// <remarks/>
    public int image;
    
    /// <remarks/>
    public int participation;
    
    /// <remarks/>
    public Squad[] squads;
    
    /// <remarks/>
    public string xfire;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class Profile {
    
    /// <remarks/>
    public string pname;
    
    /// <remarks/>
    public string username;
    
    /// <remarks/>
    public int bid;
    
    /// <remarks/>
    public int ppid;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class WarmapDataNew {
    
    /// <remarks/>
    public System.DateTime servertime;
    
    /// <remarks/>
    public SectorInfoList sectorInfoList;
    
    /// <remarks/>
    public TheatreInfoList theatreInfoList;
    
    /// <remarks/>
    public SectorRouteList sectorRouteList;
    
    /// <remarks/>
    public SectorStatusList sectorStatusList;
    
    /// <remarks/>
    public WarBattleList warbattleList;
    
    /// <remarks/>
    public WarBattlePlayerList warbattleplayerList;
    
    /// <remarks/>
    public SectorEventList sectorEventList;
    
    /// <remarks/>
    public WarmapCardList warmapCards;
    
    /// <remarks/>
    public WarmapRewardList warmapRewards;
    
    /// <remarks/>
    public SectorEffectList sectorEffectList;
    
    /// <remarks/>
    public int sector;
    
    /// <remarks/>
    public int action;
    
    /// <remarks/>
    public int participation;
    
    /// <remarks/>
    public int actionType;
    
    /// <remarks/>
    public int actionTarget;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItem(IsNullable=false)]
    public int[] docps;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItem(IsNullable=false)]
    public int[] techps;
    
    /// <remarks/>
    public int alliedcycle;
    
    /// <remarks/>
    public int axiscycle;
    
    /// <remarks/>
    public int alliedvp;
    
    /// <remarks/>
    public int axisvp;
    
    /// <remarks/>
    public int victoryvp;
    
    /// <remarks/>
    public int warend;
    
    /// <remarks/>
    public int warendturns;
    
    /// <remarks/>
    public int warendresult;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class SectorInfoList {
    
    /// <remarks/>
    public SectorInfo[] sectorInfos;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class SectorInfo {
    
    /// <remarks/>
    public int wsid;
    
    /// <remarks/>
    public string name;
    
    /// <remarks/>
    public int xMap;
    
    /// <remarks/>
    public int yMap;
    
    /// <remarks/>
    public int xSheet;
    
    /// <remarks/>
    public int ySheet;
    
    /// <remarks/>
    public int width;
    
    /// <remarks/>
    public int height;
    
    /// <remarks/>
    public int sheet;
    
    /// <remarks/>
    public int xSec;
    
    /// <remarks/>
    public int ySec;
    
    /// <remarks/>
    public int size;
    
    /// <remarks/>
    public int bonusType;
    
    /// <remarks/>
    public int wtid;
    
    /// <remarks/>
    public int activeUnits;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class TheatreInfoList {
    
    /// <remarks/>
    public TheatreInfo[] theatreInfos;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class TheatreInfo {
    
    /// <remarks/>
    public int wtid;
    
    /// <remarks/>
    public string name;
    
    /// <remarks/>
    public int momentum;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class SectorRouteList {
    
    /// <remarks/>
    public SectorRoute[] sectorRoutes;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class SectorRoute {
    
    /// <remarks/>
    public int wsid1;
    
    /// <remarks/>
    public int wsid2;
    
    /// <remarks/>
    public int xPos;
    
    /// <remarks/>
    public int yPos;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class SectorStatusList {
    
    /// <remarks/>
    public SectorStatus[] sectorStatus;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class SectorStatus {
    
    /// <remarks/>
    public int wsid;
    
    /// <remarks/>
    public int defence;
    
    /// <remarks/>
    public int faction;
    
    /// <remarks/>
    public int support;
    
    /// <remarks/>
    public int neutralAxis;
    
    /// <remarks/>
    public int neutralAllied;
    
    /// <remarks/>
    public int defenceMod;
    
    /// <remarks/>
    public int supply;
    
    /// <remarks/>
    public int supplydistance;
    
    /// <remarks/>
    public int mp_supp;
    
    /// <remarks/>
    public int mu_supp;
    
    /// <remarks/>
    public int fu_supp;
    
    /// <remarks/>
    public int mp_dist;
    
    /// <remarks/>
    public int mu_dist;
    
    /// <remarks/>
    public int fu_dist;
    
    /// <remarks/>
    public int priority;
    
    /// <remarks/>
    public int vppoint;
    
    /// <remarks/>
    public int vpcycle;
    
    /// <remarks/>
    public System.DateTime lastupdate;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class WarBattleList {
    
    /// <remarks/>
    public WarBattle[] battleList;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class WarBattle {
    
    /// <remarks/>
    public int wbid;
    
    /// <remarks/>
    public int btid;
    
    /// <remarks/>
    public int gametype;
    
    /// <remarks/>
    public int result;
    
    /// <remarks/>
    public System.DateTime timestamp;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class WarBattlePlayerList {
    
    /// <remarks/>
    public WarBattlePlayer[] battlePlayerList;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class WarBattlePlayer {
    
    /// <remarks/>
    public int wbpid;
    
    /// <remarks/>
    public int wbid;
    
    /// <remarks/>
    public int wsid;
    
    /// <remarks/>
    public int faction;
    
    /// <remarks/>
    public string companyName;
    
    /// <remarks/>
    public string forumName;
    
    /// <remarks/>
    public int bid;
    
    /// <remarks/>
    public int did;
    
    /// <remarks/>
    public int warxp;
    
    /// <remarks/>
    public int att;
    
    /// <remarks/>
    public int def;
    
    /// <remarks/>
    public int sup;
    
    /// <remarks/>
    public int mod1;
    
    /// <remarks/>
    public int mod2;
    
    /// <remarks/>
    public int mod3;
    
    /// <remarks/>
    public int success;
    
    /// <remarks/>
    public int actionType;
    
    /// <remarks/>
    public int actionTarget;
    
    /// <remarks/>
    public System.DateTime timestamp;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class SectorEventList {
    
    /// <remarks/>
    public SectorEvent[] sectorEvents;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class SectorEvent {
    
    /// <remarks/>
    public int wseid;
    
    /// <remarks/>
    public int wsid;
    
    /// <remarks/>
    public int eventtype;
    
    /// <remarks/>
    public int data1;
    
    /// <remarks/>
    public int data2;
    
    /// <remarks/>
    public System.DateTime timestamp;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class WarmapRewardList {
    
    /// <remarks/>
    public WarmapReward[] warmaprewards;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class WarmapReward {
    
    /// <remarks/>
    public int wmrid;
    
    /// <remarks/>
    public int rewardType;
    
    /// <remarks/>
    public int cost;
    
    /// <remarks/>
    public int rarity;
    
    /// <remarks/>
    public int amount;
    
    /// <remarks/>
    public string description;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class SectorEffectList {
    
    /// <remarks/>
    public SectorEffect[] effects;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class SectorEffect {
    
    /// <remarks/>
    public int wsid;
    
    /// <remarks/>
    public int etype;
    
    /// <remarks/>
    public int duration;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class WarmapPacket {
    
    /// <remarks/>
    public int packetType;
    
    /// <remarks/>
    public int subtype;
    
    /// <remarks/>
    public int ppid;
    
    /// <remarks/>
    public int bid;
    
    /// <remarks/>
    public System.DateTime secStatusTime;
    
    /// <remarks/>
    public int wseid;
    
    /// <remarks/>
    public int wbid;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItem(IsNullable=false)]
    public int[] data;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class WarmapUpdatePacket {
    
    /// <remarks/>
    public int updateType;
    
    /// <remarks/>
    public WarmapResultData wmrd;
    
    /// <remarks/>
    public SectorStatusList sectorStatusList;
    
    /// <remarks/>
    public WarBattleList warbattleList;
    
    /// <remarks/>
    public WarBattlePlayerList warbattleplayerList;
    
    /// <remarks/>
    public SectorEventList sectorEventList;
    
    /// <remarks/>
    public SectorEffectList sectorEffectList;
    
    /// <remarks/>
    public int sector;
    
    /// <remarks/>
    public int action;
    
    /// <remarks/>
    public int actionType;
    
    /// <remarks/>
    public int actionTarget;
    
    /// <remarks/>
    public int warxp;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItem(IsNullable=false)]
    public int[] techps;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItem(IsNullable=false)]
    public int[] docps;
    
    /// <remarks/>
    public int alliedcycle;
    
    /// <remarks/>
    public int axiscycle;
    
    /// <remarks/>
    public int alliedvp;
    
    /// <remarks/>
    public int axisvp;
    
    /// <remarks/>
    public int victoryvp;
    
    /// <remarks/>
    public int ppTotal;
    
    /// <remarks/>
    public int sp;
    
    /// <remarks/>
    public WarmapCardList cards;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class WarmapResultData {
    
    /// <remarks/>
    public bool result;
    
    /// <remarks/>
    public string msg1;
    
    /// <remarks/>
    public string msg2;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class BattleRoomPacket {
    
    /// <remarks/>
    public int packetType;
    
    /// <remarks/>
    public int subtype;
    
    /// <remarks/>
    public int ppid;
    
    /// <remarks/>
    public int bid;
    
    /// <remarks/>
    public int cid;
    
    /// <remarks/>
    public System.DateTime chattime;
    
    /// <remarks/>
    public System.DateTime battletime;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItem(IsNullable=false)]
    public int[] data;
    
    /// <remarks/>
    public string text;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class BattleRoomUpdatePacket {
    
    /// <remarks/>
    public System.DateTime servertime;
    
    /// <remarks/>
    public Chat chat;
    
    /// <remarks/>
    public BattleList battleList;
    
    /// <remarks/>
    public BattleRoomResultPacket resultPacket;
    
    /// <remarks/>
    public BattleAdvantageList advantageList;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItem(IsNullable=false)]
    public int[] docps;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItem(IsNullable=false)]
    public int[] techps;
    
    /// <remarks/>
    public int lastbtid;
    
    /// <remarks/>
    public int results;
    
    /// <remarks/>
    public int ppTotal;
    
    /// <remarks/>
    public int sp;
    
    /// <remarks/>
    public WarmapCardList warmapcards;
    
    /// <remarks/>
    public ProfileData profileData;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class BattleList {
    
    /// <remarks/>
    public Battle[] battleList;
    
    /// <remarks/>
    public BattlePlayer[] battlePlayers;
    
    /// <remarks/>
    public System.DateTime lastupdate;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class Battle {
    
    /// <remarks/>
    public int btid;
    
    /// <remarks/>
    public int gameType;
    
    /// <remarks/>
    public int players;
    
    /// <remarks/>
    public int phase;
    
    /// <remarks/>
    public int creator;
    
    /// <remarks/>
    public int completed;
    
    /// <remarks/>
    public System.DateTime timestamp;
    
    /// <remarks/>
    public System.DateTime lastupdated;
    
    /// <remarks/>
    public int alliescomp;
    
    /// <remarks/>
    public int axiscomp;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class BattlePlayer {
    
    /// <remarks/>
    public int btid;
    
    /// <remarks/>
    public int ppid;
    
    /// <remarks/>
    public int bid;
    
    /// <remarks/>
    public int phase;
    
    /// <remarks/>
    public int position;
    
    /// <remarks/>
    public int callin;
    
    /// <remarks/>
    public int actiontype;
    
    /// <remarks/>
    public string xfire;
    
    /// <remarks/>
    public int broadcasting;
    
    /// <remarks/>
    public int latestreport;
    
    /// <remarks/>
    public int exitedCOH;
    
    /// <remarks/>
    public System.DateTime lastupdate;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class BattleRoomResultPacket {
    
    /// <remarks/>
    public BattleResult battleresult;
    
    /// <remarks/>
    public int points;
    
    /// <remarks/>
    public int assign;
    
    /// <remarks/>
    public BattleResultCardList cards;
    
    /// <remarks/>
    public WarmapCardList warmapCards;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class BattleResult {
    
    /// <remarks/>
    public int btrid;
    
    /// <remarks/>
    public int btid;
    
    /// <remarks/>
    public int result;
    
    /// <remarks/>
    public int alliedterrbonus;
    
    /// <remarks/>
    public int axisterrbonus;
    
    /// <remarks/>
    public string processdebug;
    
    /// <remarks/>
    public int alliedskill;
    
    /// <remarks/>
    public int axisskill;
    
    /// <remarks/>
    public BattleResultPlayer[] resultPlayers;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class BattleResultPlayer {
    
    /// <remarks/>
    public string name;
    
    /// <remarks/>
    public int bid;
    
    /// <remarks/>
    public int did;
    
    /// <remarks/>
    public int compBonus;
    
    /// <remarks/>
    public int techp;
    
    /// <remarks/>
    public int doctp;
    
    /// <remarks/>
    public int bonusp;
    
    /// <remarks/>
    public int techb;
    
    /// <remarks/>
    public int doctb;
    
    /// <remarks/>
    public int bonusb;
    
    /// <remarks/>
    public int elimVP;
    
    /// <remarks/>
    public int lossesVP;
    
    /// <remarks/>
    public int xpVP;
    
    /// <remarks/>
    public int elimITR;
    
    /// <remarks/>
    public int ownSkill;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItem(IsNullable=false)]
    public int[] rewards;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class BattleResultCardList {
    
    /// <remarks/>
    public BattleResultCard[] cards;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class BattleResultCard {
    
    /// <remarks/>
    public int wmcid;
    
    /// <remarks/>
    public int reasonType;
    
    /// <remarks/>
    public int roll;
    
    /// <remarks/>
    public int chance;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class BattleAdvantageList {
    
    /// <remarks/>
    public BattleAdvantage[] trainingAdvantages;
    
    /// <remarks/>
    public BattleAdvantage[] battleAdvantages;
    
    /// <remarks/>
    public int trainingpoints;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class BattleAdvantage {
    
    /// <remarks/>
    public int baid;
    
    /// <remarks/>
    public int iconSheet;
    
    /// <remarks/>
    public int icon;
    
    /// <remarks/>
    public int type;
    
    /// <remarks/>
    public string name;
    
    /// <remarks/>
    public string descr;
    
    /// <remarks/>
    public int cost1;
    
    /// <remarks/>
    public int cost2;
    
    /// <remarks/>
    public int num;
    
    /// <remarks/>
    public int max;
    
    /// <remarks/>
    public int free;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class ChatPacket {
    
    /// <remarks/>
    public int ppid;
    
    /// <remarks/>
    public int bid;
    
    /// <remarks/>
    public int chatStatus;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class ProfilePacket {
    
    /// <remarks/>
    public int packetType;
    
    /// <remarks/>
    public int subtype;
    
    /// <remarks/>
    public int ppid;
    
    /// <remarks/>
    public int bid;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItem(IsNullable=false)]
    public int[] data;
    
    /// <remarks/>
    public string[] sdata;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class ProfileUpdatePacket {
    
    /// <remarks/>
    public int resultType;
    
    /// <remarks/>
    public string resultText;
    
    /// <remarks/>
    public WarmapCardList warmapCards;
    
    /// <remarks/>
    public int gold;
    
    /// <remarks/>
    public WarmapTradeList warmapTrades;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class WarmapTradeList {
    
    /// <remarks/>
    public WarmapTradeHeader[] warmapTradeHeaders;
    
    /// <remarks/>
    public WarmapTradeCard[] warmapTradeCards;
    
    /// <remarks/>
    public WarmapCard[] warmapCardIndex;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class WarmapTradeHeader {
    
    /// <remarks/>
    public int wmcid;
    
    /// <remarks/>
    public int minnumber;
    
    /// <remarks/>
    public int minvalue;
    
    /// <remarks/>
    public int extras;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class WarmapTradeCard {
    
    /// <remarks/>
    public int wmtcid;
    
    /// <remarks/>
    public int wmcid;
    
    /// <remarks/>
    public int ppid;
    
    /// <remarks/>
    public int number;
    
    /// <remarks/>
    public int value;
    
    /// <remarks/>
    public string traderName;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class AdvantagePacket {
    
    /// <remarks/>
    public int packetType;
    
    /// <remarks/>
    public int subtype;
    
    /// <remarks/>
    public int ppid;
    
    /// <remarks/>
    public int bid;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItem(IsNullable=false)]
    public int[] data;
    
    /// <remarks/>
    public string[] sdata;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class AdvantageUpdatePacket {
    
    /// <remarks/>
    public int resultType;
    
    /// <remarks/>
    public string resultText;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItem(IsNullable=false)]
    public int[] data;
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml""2.0.50727.1433")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempurl.com/")]
public partial class RewardActivationPacket {
    
    /// <remarks/>
    public int wmrid;
    
    /// <remarks/>
    public int goldChange;
    
    /// <remarks/>
    public WarmapCardList cardList;
    
    /// <remarks/>
    public bool success;
}

public partial class AttemptLoginCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal AttemptLoginCompletedEventArgs(object[] results, System.Exception exception, bool
          cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public LoginResponseData Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((LoginResponseData)(this.results[0]));
        }
    }
}

public delegate void AttemptLoginCompletedEventHandler(object sender,
      AttemptLoginCompletedEventArgs args);

public partial class AttemptCreateAccountCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal AttemptCreateAccountCompletedEventArgs(object[] results, System.Exception
          exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public bool Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((bool)(this.results[0]));
        }
    }
}

public delegate void AttemptCreateAccountCompletedEventHandler(object sender,
      AttemptCreateAccountCompletedEventArgs args);

public partial class RetrievePlayerWLCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RetrievePlayerWLCompletedEventArgs(object[] results, System.Exception exception,
          bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public battleRatings Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((battleRatings)(this.results[0]));
        }
    }
}

public delegate void RetrievePlayerWLCompletedEventHandler(object sender,
      RetrievePlayerWLCompletedEventArgs args);

public partial class RetrieveHallOfHeroesSquadsCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RetrieveHallOfHeroesSquadsCompletedEventArgs(object[] results, System.Exception
          exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public HallOfHeroesSquadList Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((HallOfHeroesSquadList)(this.results[0]));
        }
    }
}

public delegate void RetrieveHallOfHeroesSquadsCompletedEventHandler(object sender,
      RetrieveHallOfHeroesSquadsCompletedEventArgs args);

public partial class RetrieveCompanyListCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RetrieveCompanyListCompletedEventArgs(object[] results, System.Exception exception,
          bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public CompanyList Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((CompanyList)(this.results[0]));
        }
    }
}

public delegate void RetrieveCompanyListCompletedEventHandler(object sender,
      RetrieveCompanyListCompletedEventArgs args);

public partial class RetrieveDoctrineHeaderCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RetrieveDoctrineHeaderCompletedEventArgs(object[] results, System.Exception
          exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public DoctrinesHeader Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((DoctrinesHeader)(this.results[0]));
        }
    }
}

public delegate void RetrieveDoctrineHeaderCompletedEventHandler(object sender,
      RetrieveDoctrineHeaderCompletedEventArgs args);

public partial class CreateCompanyCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal CreateCompanyCompletedEventArgs(object[] results, System.Exception exception, bool
          cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public TemplateShellData Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((TemplateShellData)(this.results[0]));
        }
    }
}

public delegate void CreateCompanyCompletedEventHandler(object sender,
      CreateCompanyCompletedEventArgs args);

public partial class CreateNoobTemplateCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal CreateNoobTemplateCompletedEventArgs(object[] results, System.Exception exception,
          bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public bool Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((bool)(this.results[0]));
        }
    }
}

public delegate void CreateNoobTemplateCompletedEventHandler(object sender,
      CreateNoobTemplateCompletedEventArgs args);

public partial class CopyNoobTemplateCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal CopyNoobTemplateCompletedEventArgs(object[] results, System.Exception exception,
          bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public bool Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((bool)(this.results[0]));
        }
    }
}

public delegate void CopyNoobTemplateCompletedEventHandler(object sender,
      CopyNoobTemplateCompletedEventArgs args);

public delegate void TestBattleFileCompletedEventHandler(object sender,
      System.ComponentModel.AsyncCompletedEventArgs args);

public partial class ReadyForBattleFileCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal ReadyForBattleFileCompletedEventArgs(object[] results, System.Exception exception,
          bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public bool Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((bool)(this.results[0]));
        }
    }
}

public delegate void ReadyForBattleFileCompletedEventHandler(object sender,
      ReadyForBattleFileCompletedEventArgs args);

public partial class RecieveReportCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RecieveReportCompletedEventArgs(object[] results, System.Exception exception, bool
          cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public bool Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((bool)(this.results[0]));
        }
    }
}

public delegate void RecieveReportCompletedEventHandler(object sender,
      RecieveReportCompletedEventArgs args);

public partial class SetToCompletedCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal SetToCompletedCompletedEventArgs(object[] results, System.Exception exception,
          bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public bool Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((bool)(this.results[0]));
        }
    }
}

public delegate void SetToCompletedCompletedEventHandler(object sender,
      SetToCompletedCompletedEventArgs args);

public partial class RecieveSquadQueueCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RecieveSquadQueueCompletedEventArgs(object[] results, System.Exception exception,
          bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public bool Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((bool)(this.results[0]));
        }
    }
}

public delegate void RecieveSquadQueueCompletedEventHandler(object sender,
      RecieveSquadQueueCompletedEventArgs args);

public partial class ReceiveOffmapQueueCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal ReceiveOffmapQueueCompletedEventArgs(object[] results, System.Exception exception,
          bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public bool Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((bool)(this.results[0]));
        }
    }
}

public delegate void ReceiveOffmapQueueCompletedEventHandler(object sender,
      ReceiveOffmapQueueCompletedEventArgs args);

public partial class RetrieveBattalionBackupCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RetrieveBattalionBackupCompletedEventArgs(object[] results, System.Exception
          exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public BattalionBackup Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((BattalionBackup)(this.results[0]));
        }
    }
}

public delegate void RetrieveBattalionBackupCompletedEventHandler(object sender,
      RetrieveBattalionBackupCompletedEventArgs args);

public partial class StoreBattalionBackupCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal StoreBattalionBackupCompletedEventArgs(object[] results, System.Exception
          exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public bool Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((bool)(this.results[0]));
        }
    }
}

public delegate void StoreBattalionBackupCompletedEventHandler(object sender,
      StoreBattalionBackupCompletedEventArgs args);

public partial class LoadBattalionBackupCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal LoadBattalionBackupCompletedEventArgs(object[] results, System.Exception exception,
          bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public bool Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((bool)(this.results[0]));
        }
    }
}

public delegate void LoadBattalionBackupCompletedEventHandler(object sender,
      LoadBattalionBackupCompletedEventArgs args);

public partial class RecieveDoctrineSelectionQueueCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RecieveDoctrineSelectionQueueCompletedEventArgs(object[] results, System.Exception
          exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public int Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((int)(this.results[0]));
        }
    }
}

public delegate void RecieveDoctrineSelectionQueueCompletedEventHandler(object sender,
      RecieveDoctrineSelectionQueueCompletedEventArgs args);

public partial class RecieveAdvantageSelectionQueueCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RecieveAdvantageSelectionQueueCompletedEventArgs(object[] results,
          System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public bool Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((bool)(this.results[0]));
        }
    }
}

public delegate void RecieveAdvantageSelectionQueueCompletedEventHandler(object sender,
      RecieveAdvantageSelectionQueueCompletedEventArgs args);

public partial class RetrieveDoctrineCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RetrieveDoctrineCompletedEventArgs(object[] results, System.Exception exception,
          bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public Doctrine Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((Doctrine)(this.results[0]));
        }
    }
}

public delegate void RetrieveDoctrineCompletedEventHandler(object sender,
      RetrieveDoctrineCompletedEventArgs args);

public partial class RetrieveAdvantagesCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RetrieveAdvantagesCompletedEventArgs(object[] results, System.Exception exception,
          bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public AdvantageList Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((AdvantageList)(this.results[0]));
        }
    }
}

public delegate void RetrieveAdvantagesCompletedEventHandler(object sender,
      RetrieveAdvantagesCompletedEventArgs args);

public partial class RetrieveCommanderAdvantagesCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RetrieveCommanderAdvantagesCompletedEventArgs(object[] results, System.Exception
          exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public WarmapCardList Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((WarmapCardList)(this.results[0]));
        }
    }
}

public delegate void RetrieveCommanderAdvantagesCompletedEventHandler(object sender,
      RetrieveCommanderAdvantagesCompletedEventArgs args);

public partial class RemoveBattalionEffectCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RemoveBattalionEffectCompletedEventArgs(object[] results, System.Exception
          exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public WarmapCardList Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((WarmapCardList)(this.results[0]));
        }
    }
}

public delegate void RemoveBattalionEffectCompletedEventHandler(object sender,
      RemoveBattalionEffectCompletedEventArgs args);

public partial class RetrieveBattalionBattleAdvantagesCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RetrieveBattalionBattleAdvantagesCompletedEventArgs(object[] results,
          System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public BattleAdvantageNewList Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((BattleAdvantageNewList)(this.results[0]));
        }
    }
}

public delegate void RetrieveBattalionBattleAdvantagesCompletedEventHandler(object sender,
      RetrieveBattalionBattleAdvantagesCompletedEventArgs args);

public partial class UpdateCommanderImageSelectionCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal UpdateCommanderImageSelectionCompletedEventArgs(object[] results, System.Exception
          exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public int Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((int)(this.results[0]));
        }
    }
}

public delegate void UpdateCommanderImageSelectionCompletedEventHandler(object sender,
      UpdateCommanderImageSelectionCompletedEventArgs args);

public partial class RetrieveLatestActionCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RetrieveLatestActionCompletedEventArgs(object[] results, System.Exception
          exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public string Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((string)(this.results[0]));
        }
    }
}

public delegate void RetrieveLatestActionCompletedEventHandler(object sender,
      RetrieveLatestActionCompletedEventArgs args);

public partial class RetrieveReportsCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RetrieveReportsCompletedEventArgs(object[] results, System.Exception exception,
          bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public ReportList Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((ReportList)(this.results[0]));
        }
    }
}

public delegate void RetrieveReportsCompletedEventHandler(object sender,
      RetrieveReportsCompletedEventArgs args);

public partial class RetrieveAvailabilityCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RetrieveAvailabilityCompletedEventArgs(object[] results, System.Exception
          exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public AvailabilityPool Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((AvailabilityPool)(this.results[0]));
        }
    }
}

public delegate void RetrieveAvailabilityCompletedEventHandler(object sender,
      RetrieveAvailabilityCompletedEventArgs args);

public partial class RetrieveNewsCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RetrieveNewsCompletedEventArgs(object[] results, System.Exception exception, bool
          cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public string Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((string)(this.results[0]));
        }
    }
}

public delegate void RetrieveNewsCompletedEventHandler(object sender,
      RetrieveNewsCompletedEventArgs args);

public partial class RetrieveTickerCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RetrieveTickerCompletedEventArgs(object[] results, System.Exception exception,
          bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public string Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((string)(this.results[0]));
        }
    }
}

public delegate void RetrieveTickerCompletedEventHandler(object sender,
      RetrieveTickerCompletedEventArgs args);

public delegate void RecieveXFireAccountCompletedEventHandler(object sender,
      System.ComponentModel.AsyncCompletedEventArgs args);

public partial class SendXFireCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal SendXFireCompletedEventArgs(object[] results, System.Exception exception, bool
          cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public Chat Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((Chat)(this.results[0]));
        }
    }
}

public delegate void SendXFireCompletedEventHandler(object sender, SendXFireCompletedEventArgs
      args);

public partial class RecieveWarmapNameCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RecieveWarmapNameCompletedEventArgs(object[] results, System.Exception exception,
          bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public string Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((string)(this.results[0]));
        }
    }
}

public delegate void RecieveWarmapNameCompletedEventHandler(object sender,
      RecieveWarmapNameCompletedEventArgs args);

public partial class RecieveWarmapUnitNumberCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RecieveWarmapUnitNumberCompletedEventArgs(object[] results, System.Exception
          exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public int Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((int)(this.results[0]));
        }
    }
}

public delegate void RecieveWarmapUnitNumberCompletedEventHandler(object sender,
      RecieveWarmapUnitNumberCompletedEventArgs args);

public partial class RequestBattleFileCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RequestBattleFileCompletedEventArgs(object[] results, System.Exception exception,
          bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public string Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((string)(this.results[0]));
        }
    }
}

public delegate void RequestBattleFileCompletedEventHandler(object sender,
      RequestBattleFileCompletedEventArgs args);

public partial class RequestUCSFileCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RequestUCSFileCompletedEventArgs(object[] results, System.Exception exception,
          bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public string Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((string)(this.results[0]));
        }
    }
}

public delegate void RequestUCSFileCompletedEventHandler(object sender,
      RequestUCSFileCompletedEventArgs args);

public partial class RetrieveDoctrineHeadersCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RetrieveDoctrineHeadersCompletedEventArgs(object[] results, System.Exception
          exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public DoctrineHeaders Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((DoctrineHeaders)(this.results[0]));
        }
    }
}

public delegate void RetrieveDoctrineHeadersCompletedEventHandler(object sender,
      RetrieveDoctrineHeadersCompletedEventArgs args);

public partial class RetrievePUnitListCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RetrievePUnitListCompletedEventArgs(object[] results, System.Exception exception,
          bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public UnitList Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((UnitList)(this.results[0]));
        }
    }
}

public delegate void RetrievePUnitListCompletedEventHandler(object sender,
      RetrievePUnitListCompletedEventArgs args);

public partial class RetrieveUnitsCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RetrieveUnitsCompletedEventArgs(object[] results, System.Exception exception, bool
          cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public Battalion Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((Battalion)(this.results[0]));
        }
    }
}

public delegate void RetrieveUnitsCompletedEventHandler(object sender,
      RetrieveUnitsCompletedEventArgs args);

public partial class RetrieveProfileCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RetrieveProfileCompletedEventArgs(object[] results, System.Exception exception,
          bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public Profile Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((Profile)(this.results[0]));
        }
    }
}

public delegate void RetrieveProfileCompletedEventHandler(object sender,
      RetrieveProfileCompletedEventArgs args);

public partial class VerifyLoginCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal VerifyLoginCompletedEventArgs(object[] results, System.Exception exception, bool
          cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public bool Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((bool)(this.results[0]));
        }
    }
}

public delegate void VerifyLoginCompletedEventHandler(object sender,
      VerifyLoginCompletedEventArgs args);

public partial class RetrieveWarmapDataNewCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RetrieveWarmapDataNewCompletedEventArgs(object[] results, System.Exception
          exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public WarmapDataNew Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((WarmapDataNew)(this.results[0]));
        }
    }
}

public delegate void RetrieveWarmapDataNewCompletedEventHandler(object sender,
      RetrieveWarmapDataNewCompletedEventArgs args);

public partial class CallCampaignResetCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal CallCampaignResetCompletedEventArgs(object[] results, System.Exception exception,
          bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public WarmapDataNew Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((WarmapDataNew)(this.results[0]));
        }
    }
}

public delegate void CallCampaignResetCompletedEventHandler(object sender,
      CallCampaignResetCompletedEventArgs args);

public partial class ProcessWarmapPacketCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal ProcessWarmapPacketCompletedEventArgs(object[] results, System.Exception exception,
          bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public WarmapUpdatePacket Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((WarmapUpdatePacket)(this.results[0]));
        }
    }
}

public delegate void ProcessWarmapPacketCompletedEventHandler(object sender,
      ProcessWarmapPacketCompletedEventArgs args);

public delegate void ProcessWarmapTurnCompletedEventHandler(object sender,
      System.ComponentModel.AsyncCompletedEventArgs args);

public partial class ProcessBattleRoomPacketCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal ProcessBattleRoomPacketCompletedEventArgs(object[] results, System.Exception
          exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public BattleRoomUpdatePacket Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((BattleRoomUpdatePacket)(this.results[0]));
        }
    }
}

public delegate void ProcessBattleRoomPacketCompletedEventHandler(object sender,
      ProcessBattleRoomPacketCompletedEventArgs args);

public delegate void ProcessChatStatusUpdateCompletedEventHandler(object sender,
      System.ComponentModel.AsyncCompletedEventArgs args);

public partial class ProcessProfilePacketCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal ProcessProfilePacketCompletedEventArgs(object[] results, System.Exception
          exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public ProfileUpdatePacket Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((ProfileUpdatePacket)(this.results[0]));
        }
    }
}

public delegate void ProcessProfilePacketCompletedEventHandler(object sender,
      ProcessProfilePacketCompletedEventArgs args);

public partial class ProcessAdvantagePacketCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal ProcessAdvantagePacketCompletedEventArgs(object[] results, System.Exception
          exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public AdvantageUpdatePacket Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((AdvantageUpdatePacket)(this.results[0]));
        }
    }
}

public delegate void ProcessAdvantagePacketCompletedEventHandler(object sender,
      ProcessAdvantagePacketCompletedEventArgs args);

public partial class ActivateWarmapRewardCompletedEventArgs :
      System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal ActivateWarmapRewardCompletedEventArgs(object[] results, System.Exception
          exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    public RewardActivationPacket Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((RewardActivationPacket)(this.results[0]));
        }
    }
}

public delegate void ActivateWarmapRewardCompletedEventHandler(object sender,
      ActivateWarmapRewardCompletedEventArgs args);