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