/// <summary> /// /// </summary> /// <param name="position"></param> /// <param name="action"></param> /// <param name="dir"></param> /// <returns></returns> protected Node <MoveNode> CreateNode(Point position, MoveNode.Type action, MoveNode.Direction dir) { var node = new MoveNode() { Position = position }; node.Action = action; node.Dir = dir; return(new Node <MoveNode>() { Value = node }); }
/// <summary> /// Create a node for a move node /// </summary> /// <param name="position"></param> /// <param name="action"></param> /// <param name="dir"></param> /// <returns></returns> protected Node <MoveNode> CreateNode(DataBlock block, MoveNode.Type action, MoveNode.Direction dir) { return(CreateNode(block.GridPosition, action, dir)); }