private void AnimationFinishedAnimating(MonoBehaviour sender)
        {
            MyAnimation animation = (MyAnimation)sender;

            if (executingAnimations.Remove(animation))
            {
                if (executingAnimations.Count == 0)
                {
                    RaiseFinishedAnimating();
                }
            }
            else
            {
                Debug.LogError(gameObject.name + "  - " + sender + ":  The animations should have been in the executing list");
            }
        }
 public void AddAnimation(MyAnimation animation)
 {
     animations.Add(animation);
     animation.FinishedAnimating += new AnimationEventHandler(AnimationFinishedAnimating);
 }