public override void Drop(DragEventArgs e, int index)
        {
            if (ProjectService.CurrentProject == null)
            {
                return;
            }
            if (e.Data == null)
            {
                return;
            }
            if (!e.Data.GetDataPresent(DataFormats.StringFormat))
            {
                return;
            }
            if (string.IsNullOrEmpty(e.Data.GetData(DataFormats.StringFormat).ToString()))
            {
                return;
            }

            string language = ProjectService.CurrentProject.Language;

            // FIXME languages
            TextNode text = new TextNode(null, e.Data.GetData(DataFormats.StringFormat).ToString(),
                                         language == "VB" || language == "VBNet" ? SupportedLanguage.VBNet : SupportedLanguage.CSharp);

            var node = text.ToSharpTreeNode();

            if (!WatchPad.Instance.WatchList.WatchItems.Any(n => text.FullName == ((TreeNodeWrapper)n).Node.FullName))
            {
                WatchPad.Instance.WatchList.WatchItems.Add(node);
            }

            WatchPad.Instance.InvalidatePad();
        }