public DownloadAndExtracter(Version serverVersion)
        {
            _serverVersion = serverVersion;
            _serverZipUri  = new Uri(String.Format("http://files.dayzcommander.com/releases/{0}.zip", _serverVersion));
            var uniqueToken = Guid.NewGuid().ToString();

            _tempDownloadFileLocation = DownloadAndExtracter.GetTempPath() + uniqueToken + ".zip";
            _tempExtractedLocation    = DownloadAndExtracter.GetTempPath() + uniqueToken;
            _currentDirectory         = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            _targetSwapDirectory      = Path.Combine(_currentDirectory, PENDING_UPDATE_DIRECTORYNAME);
        }
        private void VersionCheckComplete(object sender, VersionCheckCompleteEventArgs args)
        {
            LatestVersion = args.Version;

            if(args.IsNew)
            {
                var extracter = new DownloadAndExtracter(args.Version);
                extracter.ExtractComplete += ExtractComplete;
                extracter.DownloadAndExtract();
                Status = STATUS_DOWNLOADING;
            }
            else
            {
                Status = STATUS_UPTODATE;
            }
        }