public void Flush(object sender, MergeQueueEventArgs e) { if (autoSortCheck.Checked && (e.Mode == QueueChangeMode.Add || e.Mode == QueueChangeMode.Remove)) { Merger.Sort(); return; } list.Items.Clear(); list.Items.AddRange(Merger.Queues.ToArray()); var count = Merger.GetFrameCount(); var arr = new string[count]; for (var i = 0; i < arr.Length; i++) { arr[i] = $"{Language["FrameCount"]} - {i}"; } frameBox.Items.Clear(); frameBox.Items.AddRange(arr); if (arr.Length > 0) { frameBox.SelectedIndex = 0; } priviewPanel.Invalidate(); }