keepWith = keepWithNext || pageBreakAvoid;
keepWith = keepWith || keepWithNext || pageBreakAvoid;
	public boolean addArea( IArea area, boolean keepWithPrevious, boolean keepWithNext )	{		// ignore empty area		if ( area == null )		{			return true;		}				keepWith = keepWithNext || pageBreakAvoid;				if(!keepWith && !keepWithPrevious)		{			clearCache( );		}		AbstractArea aArea = (AbstractArea)area;		if(keepWithCache.getHeight( ) + aArea.getAllocatedHeight( ) + getCurrentBP() > getMaxAvaHeight())		{			context.setAutoPageBreak( true );			return false;		}		else		{			if(keepWithPrevious || keepWith)			{				keepWithCache.add( area );			}			else			{				addToRoot(aArea);			}		}		return true;	}