public void RegisterAnimation(IValueAnimationUpdate anim)
        {
            m_Animations.Add(anim);

            m_HasNewAnimations   = true;
            m_IterationListDirty = true;
        }
        internal void UnregisterAnimation(IValueAnimationUpdate anim)
        {
            if (m_RunningAnimations != null)
            {
                m_RunningAnimations.Remove(anim);
            }

            var sys = GetAnimationSystem();

            if (sys != null)
            {
                sys.UnregisterAnimation(anim);
            }
        }
        internal void RegisterAnimation(IValueAnimationUpdate anim)
        {
            if (m_RunningAnimations == null)
            {
                m_RunningAnimations = new List <IValueAnimationUpdate>();
            }

            m_RunningAnimations.Add(anim);

            var sys = GetAnimationSystem();

            if (sys != null)
            {
                sys.RegisterAnimation(anim);
            }
        }
 public void UnregisterAnimation(IValueAnimationUpdate anim)
 {
     m_Animations.Remove(anim);
     m_IterationListDirty = true;
 }