public override void Update(int delta) { if (!IsPlaying) { return; } ElapsedTime += (int)Math.Round(delta * PlaybackSpeed); if (ElapsedTime >= CurrentTrack.CurrentFrameDuration) { ElapsedTime -= CurrentTrack.CurrentFrameDuration; CurrentTrack.NextFrame(); if (CurrentTrack.HasEnded) { Pause(); } else { UpdateClippingRegion(); } } }