SilverlightMappingToolBasic.UI.SuperGraph.View.NodeControlSupportClasses.NodeControl.NodeImage_RightButtonDragStart C# (CSharp) Method

NodeImage_RightButtonDragStart() private method

private NodeImage_RightButtonDragStart ( object sender, MouseManagerEventArgs e ) : void
sender object
e SilverlightMappingToolBasic.UI.SuperGraph.View.Mouse.MouseManagerEventArgs
return void
        private void NodeImage_RightButtonDragStart(object sender, MouseManagerEventArgs e)
        {
            if(ParentSurface.LeftDragStarted || ParentSurface.Selector.IsDrag) return;
            if (ParentSurface.Selector.IsMultiSelect)
            {
                if (ParentSurface.Selector.HasNode(this))
                {
                    foreach (var nodeControl in ParentSurface.Selector.NodeControls)
                    {
                        IoC.GetInstance<ArrowCreationManager>().SetFrom(nodeControl as NodeControl);
                    }
                }
                else
                {
                    ParentSurface.Selector.Clear();
                    ParentSurface.Selector.AddNode(this);
                    IoC.GetInstance<ArrowCreationManager>().SetFrom(this); 
                }
                
            }
            else
            {
                IoC.GetInstance<ArrowCreationManager>().SetFrom(this); 
            }
        }