void Update()
    {
        if (isFinished)
        {
            return;
        }

        timeLeft = finishTime - DateTime.Now.Ticks;

        // Debug.Log($"Time Left : {timeLeft} : {timeLeft / TimeSpan.TicksPerSecond }");
        if (CheckCompleteTimer())
        {
            return;
        }

        if (slider == null)
        {
            return;
        }

        GetSlider();
        slider.GetComponent <Slider>().value = (((finishTime - activityInformation.startPoint) - timeLeft) / TimeSpan.TicksPerSecond) + 1;
        long timer = ((finishTime - activityInformation.startPoint) / TimeSpan.TicksPerSecond) - (((finishTime - activityInformation.startPoint) - timeLeft) / TimeSpan.TicksPerSecond);

        int hours   = Mathf.FloorToInt(timer / 3600);
        int minutes = Mathf.FloorToInt(timer % 3600 / 60);
        int seconds = Mathf.FloorToInt(timer % 3600 % 60f);

        int speedUpCostTemp = speedUpCost;

        activityInformation.currentPoint = timer;
        speedUpCost = ItemManager.Instance.GetSpeedUpCost(timer * 20);
        if (speedUpCostTemp != speedUpCost)
        {
            notificationPanel.ChangeSpeedUpCost(activityInformation, speedUpCost);
        }

        if (timerTemp != timer)
        {
            timerTemp = timer;
            slider.GetComponentInChildren <Text>().text = String.Format("{0:00}:{1:00}:{2:00}", hours, minutes, seconds);
        }
    }
    void Update()
    {
        if (isFinished)
        {
            return;
        }

        timer = (long)((activityInformation.requiredPoint - activityInformation.currentPoint) / productionPoint);
        if (CheckCompleteTimer())
        {
            return;
        }

        if (slider != null)
        {
            InitializeSlider();

            int hours   = Mathf.FloorToInt(timer / 3600);
            int minutes = Mathf.FloorToInt(timer % 3600 / 60);
            int seconds = Mathf.FloorToInt(timer % 3600 % 60f);

            if (timerTemp != timer)
            {
                timerTemp = timer;
                slider.GetComponent <Slider>().value        = activityInformation.currentPoint;
                slider.GetComponentInChildren <Text>().text = String.Format("{0:00}:{1:00}:{2:00}", hours, minutes, seconds);
            }

            int speedUpCostTemp = speedUpCost;

            speedUpCost = ItemManager.Instance.GetSpeedUpCost(timer * 20);
            if (speedUpCostTemp != speedUpCost)
            {
                notificationPanel.ChangeSpeedUpCost(activityInformation, speedUpCost);
            }
        }
    }