private void InsertBefore(TextAnchorNode node, TextAnchorNode newNode) { if (node.left == null) { InsertAsLeft(node, newNode); } else { InsertAsRight(node.left.RightMost, newNode); } }