IEnumerator PlayTweenWithDelay(float delay)
    {
        yield return(new WaitForSeconds(delay));

        if (!TweenInstance.IsPlaying())
        {
            TweenInstance.Play();
        }
    }
    public void PlayTween()
    {
        UpdateTweenData();

        TweenInstance = CreateTween();

        ResetTransform();

        if (TweenData.StartDelay > 0)
        {
            StartCoroutine(PlayTweenWithDelay(TweenData.StartDelay));
        }
        else
        {
            TweenInstance.Play();
        }
    }