public override void Run()
            {
                String currentClip = Util.GetClipboard(_service);

                DoPostClear();
                if (currentClip.Equals(_clearText))
                {
                    Util.CopyToClipboard(_service, "");
                    DoPostWarn();
                }
            }
            public override void Run()
            {
                String currentClip = Util.GetClipboard(_service);

                _handler.Post(DoClearClipboard);
                if (currentClip.Equals(_clearText))
                {
                    Util.CopyToClipboard(_service, "");
                    _handler.Post(ShowClipboardWarning);
                }
            }
            public override void Run()
            {
                String currentClip = Util.GetClipboard(_service);

                _handler.Post(() => _service.OnWaitElementDeleted(ClearClipboard));
                if (currentClip.Equals(_clearText))
                {
                    Util.CopyToClipboard(_service, "");
                    _handler.Post(() =>
                    {
                        Toast.MakeText(_service, Resource.String.ClearClipboard, ToastLength.Long).Show();
                    });
                }
            }
        internal void TimeoutCopyToClipboard(String text)
        {
            Util.CopyToClipboard(this, text);

            ISharedPreferences prefs      = PreferenceManager.GetDefaultSharedPreferences(this);
            String             sClipClear = prefs.GetString(GetString(Resource.String.clipboard_timeout_key), GetString(Resource.String.clipboard_timeout_default));

            long clipClearTime = long.Parse(sClipClear);

            _clearClipboardTask = new ClearClipboardTask(this, text, _uiThreadCallback);
            if (clipClearTime > 0)
            {
                _numElementsToWaitFor++;
                _timer.Schedule(_clearClipboardTask, clipClearTime);
            }
        }
            public override void Run()
            {
                String currentClip = Util.GetClipboard(_service);

                _handler.Post(() => _service.OnWaitElementDeleted(ClearClipboard));
                if (currentClip.Equals(_clearText))
                {
                    Util.CopyToClipboard(_service, "");
                    _handler.Post(() =>
                    {
                        string message = _service.GetString(Resource.String.ClearClipboard) + " "
                                         + _service.GetString(Resource.String.ClearClipboardWarning);
                        Android.Util.Log.Debug("KP2A", message);
                        Toast.MakeText(_service,
                                       message,
                                       ToastLength.Long).Show();
                    });
                }
            }