public static UIPulsateElement GetPulsateElement(this RectTransform rectTransform)
    {
        UIPulsateElement animElement = rectTransform.GetComponent <UIPulsateElement>();

        if (animElement == null)
        {
            animElement = rectTransform.gameObject.AddComponent <UIPulsateElement>();
        }

        return(animElement);
    }
    public static void StopPulsating(this RectTransform targetTransform, bool immediately)
    {
        UIPulsateElement animElement = targetTransform.GetPulsateElement();

        animElement.StopPulsating(immediately);
    }
    public static void Pulsate(this RectTransform targetTransform, float targetScale, float scaleTime, int repetitions)
    {
        UIPulsateElement animElement = targetTransform.GetPulsateElement();

        animElement.PulsateElement(targetScale, scaleTime, repetitions);
    }