static State CreateStackedNodeFromSearcher(State previousState, CreateStackedNodeFromSearcherAction action) { var createdStackModels = action.SelectedItem.CreateElements.Invoke( new StackNodeCreationData(action.StackModel, action.Index, guids: action.Guids)); if (createdStackModels?.FirstOrDefault() is INodeModel node) { AnalyticsHelper.Instance.SetLastNodeCreated(node.Guid, node.Title); } return(previousState); }
static State CreateStackedNodeFromSearcher(State previousState, CreateStackedNodeFromSearcherAction action) { Undo.RegisterCompleteObjectUndo((Object)previousState.AssetModel, "Create Stacked Node(s)"); var nodes = action.SelectedItem.CreateElements.Invoke( new StackNodeCreationData(action.StackModel, action.Index, guids: action.Guids)); if (nodes.Any(n => n is EdgeModel)) { previousState.CurrentGraphModel.LastChanges.ModelsToAutoAlign.AddRange(nodes); } return(previousState); }