private void deleteCase5(LinkSetNode n) {
        if (n == n.parent.left &&
            nodeColor(n.sibling()) == NodeColor.BLACK &&
            nodeColor(n.sibling().left) == NodeColor.RED &&
            nodeColor(n.sibling().right) == NodeColor.BLACK)
        {
            n.sibling().color = NodeColor.RED;
            n.sibling().left.color = NodeColor.BLACK;
            rotateRight(n.sibling());
        }
        else if (n == n.parent.right &&
                 nodeColor(n.sibling()) == NodeColor.BLACK &&
                 nodeColor(n.sibling().right) == NodeColor.RED &&
                 nodeColor(n.sibling().left) == NodeColor.BLACK)
        {
            n.sibling().color = NodeColor.RED;
            n.sibling().right.color = NodeColor.BLACK;
            rotateLeft(n.sibling());
        }
        deleteCase6(n);
    }