Пример #1
0
    void makeMove(DeleteNodeAction deleteNodeAction)
    {
        if (deleteNodeAction == null)
        {
            return;
        }

        Nodes.RemoveAt(deleteNodeAction.IndexInList);
    }
        /// <summary>
        /// Контекстное меню ноды.
        /// </summary>
        /// <param name="controlActionType">Control action type.</param>
        private void ContextNodeControlCallback(object controlActionType)
        {
            DeleteNodeAction deleteAction = controlActionType as DeleteNodeAction;

            if (deleteAction != null)
            {
                DeleteNodeLinks(deleteAction.id);
                data.nodes = data.nodes.Where(i => i.id != deleteAction.id).ToList();
            }
        }
Пример #3
0
    void undoMove(DeleteNodeAction deleteNodeAction)
    {
        if (deleteNodeAction == null)
        {
            return;
        }

        StageNode stageNode = new StageNode(deleteNodeAction.Position, deleteNodeAction.Width);

        if (deleteNodeAction.IndexInList != GlobalConst.INVALID_ID)
        {
            nodes.Insert(deleteNodeAction.IndexInList, stageNode);
        }
        else
        {
            nodes.Add(stageNode);
        }
    }