/// <summary> /// Adds the task. /// </summary> /// <param name="taskName">Name of the task.</param> /// <param name="task">The task object.</param> public void AddTask(string taskName, ITask task) { if (string.IsNullOrEmpty(taskName) || task == null) { return; } m_tasks.Add(taskName, task); task.AddEventListener(TaskEvent.TaskStop, OnTaskStop); StartCoroutine(task.RoutineWrapper()); }