final StructureSource src = (StructureSource) ra.getSource( );
final StructureSource src = ra.getSource( );
	private final void toggleHighlight( RegionAction ra )	{		if ( ra == null )		{			return;		}		final StructureSource src = (StructureSource) ra.getSource( );		if ( src.getType( ) == StructureType.SERIES				|| src.getType( ) == StructureType.SERIES_DATA_POINT )		{			final Series seRT;			if ( src.getType( ) == StructureType.SERIES )			{				seRT = (Series) src.getSource( );			}			else			{				seRT = (Series) ( (WrappedStructureSource) src ).getParent( )						.getSource( );			}			logger.log( ILogger.INFORMATION,					Messages.getString( "info.toggle.visibility", //$NON-NLS-1$							lcl ) + seRT );			Series seDT = null;			SeriesDefinition sdDT = null;			try			{				seDT = findDesignTimeSeries( seRT ); // LOCATE				if ( seDT.eContainer( ) instanceof SeriesDefinition )				{					sdDT = (SeriesDefinition) seDT.eContainer( );				}			}			catch ( ChartException oosx )			{				logger.log( oosx );				return;			}			boolean highlight = iun.getContext( seDT ) == null;			boolean changed = false;			if ( seDT != null )			{				changed = performHighlight( seDT, highlight );			}			if ( sdDT != null )			{				for ( Iterator itr = sdDT.getSeriesPalette( )						.getEntries( )						.iterator( ); itr.hasNext( ); )				{					Object entry = itr.next( );					if ( entry instanceof ColorDefinition )					{						performHighlight( (ColorDefinition) entry, highlight );						changed = true;					}				}			}			if ( highlight )			{				if ( iun.getContext( seDT ) == null )				{					iun.putContext( seDT, Boolean.TRUE );				}			}			else			{				iun.removeContext( seDT );			}			if ( changed )			{				iun.regenerateChart( );			}		}	}