# Task<T>

Class in Arbor.TaskSystem / Inherits from: Task

## Description

Task class corresponding to the pool

### Type Parameters

Type Parameter Name | Description | Type Constraints
--- | --- | ---
T | Type to implement | Task<T> new()

## Constructors

| Description
--- | ---
Task | constructor

## Methods

Method Name | Description
--- | ---
Dispose | Dispose of it.
Init | Method called when initializing

## Static Methods

Method Name | Description
--- | ---
GetPooled | Get a task instance from the pool

## Inherited Members

### Fields

Field Name | Description
--- | ---
pooled | Whether it is pooled

### Properties

Property Name | Description
--- | ---
progress | Progress from 0f to 1f
scheduler | Returns the registered Task Scheduler.
taskStatus | Task status

### Events

Event Name | Description
--- | ---
onComplete | Called when completed

### Methods

Method Name | Description
--- | ---
Complete | Complete the task.
OnComplete | Method called when the task is completed
OnEnter | Method called when execution starts
OnExit | Method called when exiting a task
OnInterruptPause | Method called when paused by interrupt
OnInterruptResume | Method called when resuming from pause due to interrupt
OnPause | Method called when paused
OnResume | Method called when resuming from pause
OnUpdate | Method called when updated
Pause | Pause the task.
Resume | Resume the task from pause.
Update | Update the task.