public void Refresh(GisEditorWpfMap wpfMap)
        {
            RaisePropertyChanged(() => TargetLayers);
            RaisePropertyChanged(() => SnappingLayerName);

            if (SnappingLayers != null && SnappingLayers.Count > 0)
            {
                var count = wpfMap.GetFeatureLayers().Count(l => SnappingLayers.Contains(l));
                if (count == 0)
                {
                    SnappingLayers.Clear();
                    EditOverlay.Refresh();
                }
            }
        }
        public void DisableGraphBlockInputInternal()
        {
            SequenceUIElement.SequenceUIElement.BackColor = Color.Yellow;
            UIElementCollection children = HostElement.ChildUIElements;

            List <OverlayBaseProxy> seqOverlayList = GetSequenceOverlay();

            foreach (var overlay in seqOverlayList)
            {
                var steps = overlay.GetSteps();
                foreach (var step in steps)
                {
                    ActionListControl actions = step.GetActionListControl();
                    if (actions != null)
                    {
                        actions.BackColor = Color.Red;
                        actions.Enabled   = false;
                        CmdDispatcher CmdDispatcher = actions.CmdDispatcher;
                        CmdDispatcher.MainCmdContainer.ClearCmdHandler();
                        var ActionListOverlays = actions.ActionListOverlays;
                        actions.ContextMenuProvider = null;


                        EditOverlay edit = actions.EditOverlay;
                        edit.BackColor = Color.Blue;
                    }
                }

                var transitions = overlay.GetTransitions();

                foreach (var transition in transitions)
                {
                    GraphFLGraphicEditor editor = transition.GetGraphFLGraphicEditor();
                    if (editor != null)
                    {
                        editor.Enabled   = false;
                        editor.BackColor = Color.Yellow;
                    }
                }
            }

            List <IDebugBlock> blocks = GetVisibleSubControls();


            foreach (var child in view.Controls)
            {
            }
        }