public void UpdateTrack(float dt) { for (int i = this.TrackCommands.Count - 1; i >= 0; i--) { TrackCommand tc = this.TrackCommands[i]; tc.UpdateTrackCommand(dt); SetCommandPosition(tc); CheckFailure(tc); } }