/// <summary> /// Asynnchronously checks the files and compares them against the set of standard MD5 checksums /// </summary> /// <param name="theServerInfo">ServerInfo onject of the server to patch for</param> public void PatchClient(ServerInfo theServerInfo) { //cache the ol' server info cachedServerInfo = theServerInfo; if (string.IsNullOrEmpty(SWGANHPAth)) { return; } //get a list of the custom TRE's ServiceMaker myServiceMaker = new ServiceMaker(); LauncherData.LauncherDataClient myClient = myServiceMaker.GetServiceClient(); CustomeTreCallObject theObject = new CustomeTreCallObject { TheClient = myClient, Server = theServerInfo }; myClient.BeginGetCustomTre(theServerInfo.ServerId, new AsyncCallback(FinishedGettingTRE), theObject); if (PatchStepFired != null) { PatchStepFired(this, new PatchingEventArgs(myVariables.GettingCustomTre, true)); } }