return 0;\r
}\r
\r
-bool CKernel::AddTask(CMMPointer<ITask> t)\r
+bool CKernel::AddTask(const CMMPointer<ITask> &t)\r
{\r
if(!t->Start())return false;\r
\r
return true;\r
}\r
\r
-void CKernel::SuspendTask(CMMPointer<ITask> t)\r
+void CKernel::SuspendTask(const CMMPointer<ITask> &t)\r
{\r
//check that this task is in our list - we don't want to suspend a task that isn't running\r
if(std::find(taskList.begin(),taskList.end(),t)!=taskList.end())\r
}\r
}\r
\r
-void CKernel::ResumeTask(CMMPointer<ITask> t)\r
+void CKernel::ResumeTask(const CMMPointer<ITask> &t)\r
{\r
if(std::find(pausedTaskList.begin(),pausedTaskList.end(),t)!=pausedTaskList.end())\r
{\r
}\r
}\r
\r
-void CKernel::RemoveTask(CMMPointer<ITask> t)\r
+void CKernel::RemoveTask(const CMMPointer<ITask> &t)\r
{\r
if(std::find(taskList.begin(),taskList.end(),t)!=taskList.end())\r
{\r