public void Add(RebirthTask task)
 {
     m_actionQueue.Enqueue(() =>
     {
         m_taskList.Add(task);
     });
 }
        public void Remove(RebirthTask task)
        {
            //Should i just mark it as Completed and let UpdateTaskList remove it ?

            m_actionQueue.Enqueue(() =>
            {
                m_taskList.Remove(task);
            });
        }