static State CreateNodeFromSearcher(State previousState, CreateNodeFromSearcherAction action)
        {
            var elementModels = action.SelectedItem.CreateElements.Invoke(
                new GraphNodeCreationData(action.GraphModel, action.Position, guids: action.Guids));

            if (elementModels.FirstOrDefault() is INodeModel node)
            {
                AnalyticsHelper.Instance.SetLastNodeCreated(node.Guid, node.Title);
            }

            previousState.MarkForUpdate(UpdateFlags.GraphTopology);
            return(previousState);
        }
        static State CreateNodeFromSearcher(State previousState, CreateNodeFromSearcherAction action)
        {
            var nodes = action.SelectedItem.CreateElements.Invoke(
                new GraphNodeCreationData(action.GraphModel, action.Position, guids: action.Guids));

            if (nodes.Any(n => n is EdgeModel))
            {
                previousState.CurrentGraphModel.LastChanges.ModelsToAutoAlign.AddRange(nodes);
            }

            previousState.MarkForUpdate(UpdateFlags.GraphTopology);
            return(previousState);
        }