public ContextMenu BuildContextMenuFor(IDE.API.APINode aNode)
        {
            ContextMenu cmenu = new ContextMenu();

            cmenu.Items.Add(new MenuItem {
                Header  = "Copy Subscription to clipboard",
                Command = new RelayCommand(p => {
                    System.Windows.Clipboard.SetText(string.Format("::SubscribeToEvent(\"{0}\", \"Handle{0}\");", aNode.Name));
                })
            });
            cmenu.Items.Add(new MenuItem {
                Header  = "Copy Unsubscription to clipboard",
                Command = new RelayCommand(p =>
                {
                    System.Windows.Clipboard.SetText(string.Format("::UnsubscribeFromEvent(\"{0}\");", aNode.Name));
                })
            });
            cmenu.Items.Add(new MenuItem {
                Header  = "Copy Handler to clipboard",
                Command = new RelayCommand(p =>
                {
                    System.Windows.Clipboard.SetText(string.Format("void Handle{0}(StringHash eventType, VariantMap& eventData)\n{{\n\n}}\n", aNode.Name));
                })
            });
            return(cmenu);
        }
        public ContextMenu BuildContextMenuFor(IDE.API.APINode aNode)
        {
            ContextMenu cmenu = new ContextMenu();

            cmenu.Items.Add(new MenuItem {
                Header  = "Copy to clipboard",
                Command = new RelayCommand(p => {
                    string str = aNode.Name.Substring(0, aNode.Name.IndexOf(':')).Trim();
                    System.Windows.Clipboard.SetText(string.Format("eventData[\"{0}\"]", str));
                })
            });
            return(cmenu);
        }