private void HandleCompletedFile(int index)
 {
     if (ReceivedFiles[index].type == FileTypes.ExeFile)
     {
         MessageEvent("Restarting Program.");
         ReceivedFiles[index].SaveFile(AppStartupPath + "\\" + AppName + "Temp.exe");
         Thread.Sleep(1000);
         Process.Start(AppStartupPath + "\\" + AppName + "Temp.exe");
         OnUpdateReady();
     }
     if (ReceivedFiles[index].type == FileTypes.ModFile)
     {
         modFile.PackageFiles.Add(ReceivedFiles[index]);
         ReceivedFiles.RemoveAt(index);
         if (modFile.CanLoadMod())
         {
             MessageEvent("Mod Download Completed!");
         }
     }
     if (ReceivedFiles[index].type == FileTypes.WorldFile)
     {
         world.WorldFiles.Add(ReceivedFiles[index]);
         ReceivedFiles.RemoveAt(index);
         if (world.CanSaveWorld())
         {
             MessageEvent("World Download Completed!");
         }
     }
 }
 private void HandleCompletedFile(int index)
 {
     if (ReceivedFiles[index].type == FileTypes.ExeFile)
     {
         Update.ExeFile = ReceivedFiles[index];
         ReceivedFiles.RemoveAt(index);
         if (Update.SaveFiles())
         {
             OnUpdateReady();
         }
     }
     if (ReceivedFiles[index].type == FileTypes.Dll)
     {
         Update.Dlls.Add(ReceivedFiles[index]);
         ReceivedFiles.RemoveAt(index);
         if (Update.SaveFiles())
         {
             OnUpdateReady();
         }
     }
     if (ReceivedFiles[index].type == FileTypes.ModFile)
     {
         modFile.PackageFiles.Add(ReceivedFiles[index]);
         ReceivedFiles.RemoveAt(index);
         if (modFile.CanLoadMod())
         {
             MessageEvent("Mod Download Completed!");
             if (world.CanSaveWorld())
             {
                 canLaunch = true;
                 MessageEvent("Press the READY button when ready.");
             }
         }
     }
     if (ReceivedFiles[index].type == FileTypes.WorldFile)
     {
         world.WorldFiles.Add(ReceivedFiles[index]);
         ReceivedFiles.RemoveAt(index);
         if (world.CanSaveWorld())
         {
             MessageEvent("World Download Completed!");
             if (modFile.CanLoadMod())
             {
                 canLaunch = true;
                 MessageEvent("Press the READY button when ready.");
             }
         }
     }
 }