private void OnClipboardChanged() { if (!IsRecording) { return; } if (!TryGetClipBoardText(10, 50, out string newText)) { return; } // only unique strings wanted while (Clips.Contains(newText)) { Clips.Remove(newText); } // put clip on top of list Clips.Insert(0, newText); while (Clips.Count > _maxSize) { Clips.RemoveAt(Clips.Count - 1); } }