# Sandbox.Package.SortByReferences

## Overload 1

```csharp
static IEnumerable<Package> SortByReferences(IEnumerable<Package> unordered)
```

### Parameters

- `unordered` (`IEnumerable<Package>`)

### Returns

`IEnumerable<Package>`

## Overload 2

```csharp
static IEnumerable<T> SortByReferences(IEnumerable<T> unordered, System.Func<T,Package> getPackageFunc)
```

### Parameters

- `unordered` (`IEnumerable<T>`)
- `getPackageFunc` (`System.Func<T,Package>`)

### Returns

`IEnumerable<T>`

Declared in [Sandbox.Package](/api/Sandbox.Package).
Assembly: `Sandbox.Engine`.
