# Sandbox.GameTask.WhenAll

## Overload 1

```csharp
static System.Threading.Tasks.Task WhenAll(System.Threading.Tasks.Task[] tasks)
```

### Parameters

- `tasks` (`System.Threading.Tasks.Task[]`)

### Returns

`System.Threading.Tasks.Task`

## Overload 2

```csharp
static System.Threading.Tasks.Task WhenAll(IEnumerable<System.Threading.Tasks.Task> tasks)
```

### Parameters

- `tasks` (`IEnumerable<System.Threading.Tasks.Task>`)

### Returns

`System.Threading.Tasks.Task`

## Overload 3

```csharp
static System.Threading.Tasks.Task<T[]> WhenAll(System.Threading.Tasks.Task<T>[] tasks)
```

### Parameters

- `tasks` (`System.Threading.Tasks.Task<T>[]`)

### Returns

`System.Threading.Tasks.Task<T[]>`

## Overload 4

```csharp
static System.Threading.Tasks.Task<T[]> WhenAll(IEnumerable<System.Threading.Tasks.Task<T>> tasks)
```

### Parameters

- `tasks` (`IEnumerable<System.Threading.Tasks.Task<T>>`)

### Returns

`System.Threading.Tasks.Task<T[]>`

Declared in [Sandbox.GameTask](/api/Sandbox.GameTask).
Assembly: `Sandbox.Engine`.
