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); }