public override void Activate(Pipeline target)
        {
            var dialog = new SelectDialog <StandardPipelineUseCaseNode>(
                ItemActivator,
                ItemActivator.CoreChildProvider.PipelineUseCases.ToArray(), false, false);

            dialog.Text = "What is this Pipeline supposed to be used for?";

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                var useCase = dialog.Selected;
                if (useCase != null)
                {
                    var cmd = new ExecuteCommandEditPipelineWithUseCase(ItemActivator, target, useCase.UseCase);
                    cmd.Execute();
                }
            }
        }
        public override void Activate(Pipeline target)
        {
            var dialog = new PickOneOrCancelDialog <StandardPipelineUseCaseNode>(
                ItemActivator.CoreChildProvider.PipelineUseCases.ToArray(),
                "What is this Pipeline supposed to be used for?",
                o => ItemActivator.CoreIconProvider.GetImage(o),
                null);

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                var useCase = dialog.Picked;
                if (useCase != null)
                {
                    var cmd = new ExecuteCommandEditPipelineWithUseCase(ItemActivator, target, useCase.UseCase);
                    cmd.Execute();
                }
            }
        }
        public override void Activate(PipelineCompatibleWithUseCaseNode target)
        {
            var cmd = new ExecuteCommandEditPipelineWithUseCase(ItemActivator, target.Pipeline, target.UseCase);

            cmd.Execute();
        }