Class TaskBase
Base class for framework task
public abstract class TaskBase : CallbackEventHandler, IEventHandler, IDisposable
- Inheritance
-
TaskBase
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
TaskBase()
protected TaskBase()
Fields
Status
protected TaskStatus Status
Field Value
Properties
Coordinator
public override IEventCoordinator Coordinator { get; }
Property Value
Methods
Acquire()
public virtual void Acquire()
CompleteTask()
protected void CompleteTask()
Dispose()
public virtual void Dispose()
GetCompleteEvent()
Get task complete event
public TaskCompleteEvent GetCompleteEvent()
Returns
GetStatus()
public virtual TaskStatus GetStatus()
Returns
GetTaskID()
public abstract string GetTaskID()
Returns
GetTaskName()
Debug usage
protected virtual string GetTaskName()
Returns
Init()
protected virtual void Init()
Pause()
public virtual void Pause()
RegisterPrerequisite(TaskBase)
Add a prerequisite task before this task run
public void RegisterPrerequisite(TaskBase taskBase)
Parameters
taskBaseTaskBase
Reset()
protected virtual void Reset()
SendEvent(EventBase, DispatchMode)
Sends an event to the event handler.
public override void SendEvent(EventBase e, DispatchMode dispatchMode = DispatchMode.Default)
Parameters
eEventBaseThe event to send.
dispatchModeDispatchModeThe event dispatch mode.
Start()
public virtual void Start()
Stop()
public virtual void Stop()
Tick()
public virtual void Tick()
UnregisterPrerequisite(TaskBase)
Remove a prerequisite task if exist
public bool UnregisterPrerequisite(TaskBase taskBase)
Parameters
taskBaseTaskBase