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