final Polygon3DRenderEvent pre = new Polygon3DRenderEvent( source );
final Polygon3DRenderEvent pre = new Polygon3DRenderEvent( (StructureSource)source );
	public PrimitiveRenderEvent copy( )	{		final Polygon3DRenderEvent pre = new Polygon3DRenderEvent( source );		if ( object3D != null )		{			pre.object3D = new Object3D( object3D );		}		if ( _lia != null )		{			pre.setOutline( LineAttributesImpl.copyInstance( _lia ) );		}		if ( _ifBackground != null )		{			pre.setBackground( (Fill) EcoreUtil.copy( _ifBackground ) );		}		pre.bDoubleSided = bDoubleSided;		pre.dBrightness = dBrightness;		pre.bBehind = bBehind;		return pre;	}