Bug 417317 Error when running chart example SwingInteractivityViewer.java.
chart/org.eclipse.birt.chart.engine/src/org/eclipse/birt/chart/render/InteractiveRenderer.java
}
	private void saveColor( ColorDefinition cd )
	{
		if ( !savedColors.containsKey( cd ) )
			savedColors.put( cd, goFactory.copyOf( cd ) );
	}
	private void saveLine( LineAttributes line )
	{
		if ( !savedLines.containsKey( line ) )
			savedLines.put( line, goFactory.copyOf( line ) );
	}
	private void saveLabel( Label label )
	{
		if ( !savedLabels.containsKey( label ) )
			savedLabels.put( label, goFactory.copyOf( label ) );
	}
	protected void restoreEvent( )
	{
		if ( iun == null )
			return;
		for ( Iterator<ColorDefinition> iter = savedColors.keySet( ).iterator( ); iter.hasNext( ); )
		{
			ColorDefinition original = iter.next( );
			ColorDefinition copy = savedColors.get( original );
			original.setBlue( copy.getBlue( ) );
			original.setRed( copy.getRed( ) );
			original.setGreen( copy.getGreen( ) );
			original.setTransparency( copy.getTransparency( ) );
		}
		savedColors.clear( );