Example #1
0
        /// <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());
        }