# IJobEntityExtensions

> Extension methods for IJobEntity job type

## Definition

* **Type:** Class
* **Namespace:** [Unity.Entities](/engine/7000.0/script-reference/unity/entities.md)
* **Assembly:** UnityEngine.EntitiesModule

```csharp
public static class IJobEntityExtensions
```

## Static Methods

| Method                                                                                                                | Description                                                                                                                                                     |
| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Run](/engine/7000.0/script-reference/unity/entities/ijobentityextensions/run.md)                                     | Runs the job immediately on the current thread.                                                                                                                 |
| [RunByRef](/engine/7000.0/script-reference/unity/entities/ijobentityextensions/runbyref.md)                           | Runs the job immediately on the current thread.                                                                                                                 |
| [Schedule](/engine/7000.0/script-reference/unity/entities/ijobentityextensions/schedule.md)                           | Adds an [IJobEntity](/engine/7000.0/script-reference/unity/entities/ijobentity.md) instance to the job scheduler queue for sequential (non-parallel) execution. |
| [ScheduleByRef](/engine/7000.0/script-reference/unity/entities/ijobentityextensions/schedulebyref.md)                 | Adds an [IJobEntity](/engine/7000.0/script-reference/unity/entities/ijobentity.md) instance to the job scheduler queue for sequential (non-parallel) execution. |
| [ScheduleParallel](/engine/7000.0/script-reference/unity/entities/ijobentityextensions/scheduleparallel.md)           | Adds an [IJobEntity](/engine/7000.0/script-reference/unity/entities/ijobentity.md) instance to the job scheduler queue for parallel execution.                  |
| [ScheduleParallelByRef](/engine/7000.0/script-reference/unity/entities/ijobentityextensions/scheduleparallelbyref.md) | Adds an [IJobEntity](/engine/7000.0/script-reference/unity/entities/ijobentity.md) instance to the job scheduler queue for parallel execution.                  |
