This code will uncheck all 'ancestor' nodes of a given TreeNode, and it will uncheck all 'child' nodes of a given TreeNode; it will allow any nodes which are 'siblings' of the given TreeNode that are checked to remain checked.