public final boolean deleteAll()
	{
		if(!exists()) return false;
		if(!canWrite()) return false;
		if(CMath.bset(vfsBits, CMFile.VFS_MASK_NODELETEANY))
			return false;
		if(!mayDeleteIfDirectory()) return false;
		if(demandVFS)
			return deleteVFS();
		if(demandLocal)
			return deleteLocal();
		final boolean delVfs=deleteVFS();
		final boolean delLoc=deleteLocal();
		return delVfs || delLoc;
	}