if (selectedResources == null) return true;
    private boolean checkForUnselectedPropChangeChildren() {    	ArrayList folderPropertyChanges = new ArrayList();    	boolean folderDeletionSelected = false;    	for (int i = 0; i < selectedResources.length; i++) {    		IResource resource = (IResource)selectedResources[i];    		if (resource instanceof IContainer) {    			if (ResourceWithStatusUtil.getStatus(resource).equals(Policy.bind("CommitDialog.deleted"))) //$NON-NLS-1$    				folderDeletionSelected = true;    			String propertyStatus = ResourceWithStatusUtil.getPropertyStatus(resource);    			if (propertyStatus != null && propertyStatus.length() > 0)    				folderPropertyChanges.add(resource);    		}    	}    	boolean unselectedPropChangeChildren = false;    	if (folderDeletionSelected) {    		Iterator iter = folderPropertyChanges.iterator();    	whileLoop:    		while (iter.hasNext()) {    			IContainer container = (IContainer)iter.next();    			TableItem[] items = listViewer.getTable().getItems();       			for (int i = 0; i < items.length; i++) {    				if (!items[i].getChecked()) {    					IResource resource = (IResource)items[i].getData();    					if (isChild(resource, container)) {    						unselectedPropChangeChildren = true;    						break whileLoop;    					}    				}    			}    		}    	}    	if (unselectedPropChangeChildren) {    		MessageDialog.openError(getShell(), Policy.bind("CommitDialog.title"), Policy.bind("CommitDialog.unselectedPropChangeChildren")); //$NON-NLS-1$    		return false;    	}    	return true;    }