public void AddAnimation(string id, FrameList frames)
 {
     if (!_animations.ContainsKey(id))
     {
         _animations.Add(id, frames);
     }
 }
        public void Update()
        {
            if (_nextAnimation != CurrentAnimationId)
            {
                CurrentAnimation = _animations[_nextAnimation];

                Texture       = CurrentAnimation.CurrentFrame.Texture;
                TextureOffset = CurrentAnimation.CurrentFrame.TextureOffset;
                TextureClip   = CurrentAnimation.CurrentFrame.TextureClip;
                Hitbox        = CurrentAnimation.CurrentFrame.Hitbox;
            }

            if (CurrentAnimation == null)
            {
                return;
            }

            CurrentAnimation.Update();

            if (!CurrentAnimation.Changed)
            {
                return;
            }

            Texture       = CurrentAnimation.CurrentFrame.Texture;
            TextureOffset = CurrentAnimation.CurrentFrame.TextureOffset;
            TextureClip   = CurrentAnimation.CurrentFrame.TextureClip;
            Hitbox        = CurrentAnimation.CurrentFrame.Hitbox;
        }