private static HorizontalEdge GetSlideDirection(ITreeNode previousNode, ITreeNode newNode) { if (previousNode == null) return HorizontalEdge.Left; return previousNode.ContainsDescendent(newNode) ? HorizontalEdge.Left : HorizontalEdge.Right; }