diff --git a/Source/Engine/Threading/Task.h b/Source/Engine/Threading/Task.h index 7004c130e..86a34a992 100644 --- a/Source/Engine/Threading/Task.h +++ b/Source/Engine/Threading/Task.h @@ -248,6 +248,19 @@ public: /// Task static Task* StartNew(Function::Signature action, Object* target = nullptr); + /// + /// Starts the new task. + /// + /// The callee object. + /// Task + template + static Task* StartNew(T* callee) + { + Function action; + action.Bind(callee); + return StartNew(action, dynamic_cast(callee)); + } + /// /// Starts the new task. ///