public void Cleanup()
        {
            var servers        = _adminClient.GetServersAsync().WaitForResult();
            var pendingDeletes = new List <Task>();

            foreach (var server in servers.Servers)
            {
                if (Regex.IsMatch(server.Name, _serverPrefix))
                {
                    var deleteTask = _adminClient.DeleteServerAsync(server.ID);
                    pendingDeletes.Add(deleteTask);
                }
            }
            Task.WaitAll(pendingDeletes.ToArray());
        }
 private Task Cleanup()
 {
     return(Task.Run(async() =>
     {
         try
         {
             var servers = await _adminClient.GetServersAsync();
             var pendingDeletes = new List <Task>();
             foreach (var server in servers.Servers)
             {
                 if (Regex.IsMatch(server.Name, _serverPrefix))
                 {
                     var deleteTask = _adminClient.DeleteServerAsync(server.ID);
                     pendingDeletes.Add(deleteTask);
                 }
             }
             Task.WaitAll(pendingDeletes.ToArray());
         }catch {}
     }));
 }