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);
            }
        }