public void Play(Animation animation) { if (animations.Contains(animation)) { currentAnimation = animation; } }
public void Add(Animation animation) { if (!animations.Contains(animation)) { animations.Add(animation); } }
public void Remove(Animation animation) { if (animations.Remove(animation)) { if (currentAnimation == animation) { Stop(); currentAnimation = null; } } }
public void Stop() { currentAnimation?.Stop(); currentAnimation = null; }