AwbUpdater.Updater.CopyFiles C# (CSharp) Method

CopyFiles() private method

Copies files from the temporary to the working directory
private CopyFiles ( ) : void
return void
        private void CopyFiles()
        {
            string updater = Path.Combine(_tempDirectory, "AWBUpdater.exe");
            if (_updaterUpdate || File.Exists(updater))
                CopyFile(updater, Path.Combine(_awbDirectory, "AWBUpdater.exe.new"));

            if (_awbUpdate)
            {
                //Explicit Deletions (Remove these if they exist!!)
                DeleteIfExists("Wikidiff2.dll");

                DeleteIfExists("Diff.dll");

                DeleteIfExists("WikiFunctions2.dll");

                DeleteIfExists("WPAssessmentsCatCreator.dll");

                if (Directory.Exists(Path.Combine(_awbDirectory, "Plugins\\WPAssessmentsCatCreator")))
                    Directory.Delete(Path.Combine(_awbDirectory, "Plugins\\WPAssessmentsCatCreator"), true);

                foreach (string file in Directory.GetFiles(_tempDirectory, "*.*", SearchOption.AllDirectories))
                {
                    if (file.Contains("AWBUpdater"))
                        continue;

                    CopyFile(file,
                             Path.Combine(_awbDirectory, file.Replace(_tempDirectory + "\\", "")));
                }

                string[] pluginFiles = Directory.GetFiles(Path.Combine(_awbDirectory, "Plugins"), "*.*", SearchOption.AllDirectories);

                foreach (string file in Directory.GetFiles(_awbDirectory, "*.*", SearchOption.TopDirectoryOnly))
                {
                    foreach (string pluginFile in pluginFiles)
                    {
                        if (file.Substring(file.LastIndexOf("\\", StringComparison.CurrentCulture)) ==
                            pluginFile.Substring(pluginFile.LastIndexOf("\\", StringComparison.CurrentCulture)))
                        {
                            File.Copy(pluginFile, file, true);
                            break;
                        }
                    }
                }
            }
            progressUpdate.Value = 95;
        }