public Task AddTaskWithSO(TaskSO so) { if (ongoingTasks.Count >= maxTasks) { return(null); } Task task = so.Create(); task.InitTaskWithTaskSO(so); ongoingTasks.Add(task); GameObject cell = Instantiate(taskCellPrefab, HUDCanvasManager.instance.TasksCanvasGroup.transform); TaskCellController controller = cell.GetComponent <TaskCellController>(); task.cellController = controller; controller.taskNameText.text = so.taskName; controller.timerSlider.maxValue = task.TimeGiven; controller.timerSlider.value = task.TimeRemaining; controller.SetupWithTask(task); //controller.hotkeyText = ""; return(task); }