diff --git a/SpineViewer/Spine/Spine.cs b/SpineViewer/Spine/Spine.cs
index 96eaf0c..c8461b5 100644
--- a/SpineViewer/Spine/Spine.cs
+++ b/SpineViewer/Spine/Spine.cs
@@ -301,13 +301,13 @@ namespace SpineViewer.Spine
///
/// 设置某个轨道动画
///
- public void SetAnimation(int track, string name) { lock (_lock) setAnimation(track, name); }
+ public void SetAnimation(int track, string name) { lock (_lock) { setAnimation(track, name); update(0); } }
protected abstract void setAnimation(int track, string name);
///
/// 清除某个轨道, 与设置空动画不同, 是彻底删除轨道内的东西
///
- public void ClearTrack(int i) { lock (_lock) clearTrack(i); }
+ public void ClearTrack(int i) { lock (_lock) { clearTrack(i); update(0); } }
protected abstract void clearTrack(int i); // XXX: 清除轨道之后被加载的附件还是会保留, 不会自动卸下, 除非使用 SetSlotsToSetupPose
///
@@ -318,14 +318,7 @@ namespace SpineViewer.Spine
///
/// 重置所有轨道上的动画时间
///
- public void ResetAnimationsTime()
- {
- lock (_lock)
- {
- foreach (var i in getTrackIndices())
- setAnimation(i, getAnimation(i));
- }
- }
+ public void ResetAnimationsTime() { lock (_lock) { foreach (var i in getTrackIndices()) setAnimation(i, getAnimation(i)); } }
#endregion