/// <summary>
    /// Update the wait time information, this time will be use when user click Proceed Button
    /// </summary>
    /// <param name="taskParseResult"></param>
    public void UpdateProcessData(TaskCalculationHelper.ParseResult taskParseResult)
    {
        string timekey = "time";

        if (taskParseResult.costDict.TryGetValue(timekey, out int timeValue))
        {
            finishedTime = Time.time + timeValue;
        }
    }
    /// <summary>
    /// Display Result from picked tasks
    /// </summary>
    private void UpdateCalculationResult()
    {
        taskParseResult = taskCalculationHelper.PredictTaskOutput(taskDataSlots);
        string outString = "";

        outString += "Effect\n" + taskParseResult.displayEffectText + "\n";
        outString += "Cost\n" + taskParseResult.displayCostText;

        calculateResultText.text = outString;

        taskProcessor.UpdateProcessData(taskParseResult);
    }