loa[i] = (Location) EcoreUtil.copy( _loa[i] );
loa[i] = LocationImpl.copyInstance( _loa[i] );
	public PrimitiveRenderEvent copy( )	{		final PolygonRenderEvent pre = new PolygonRenderEvent( source );		if ( _loa != null )		{			final Location[] loa = new Location[this._loa.length];			for ( int i = 0; i < loa.length; i++ )			{				loa[i] = (Location) EcoreUtil.copy( _loa[i] );			}			pre.setPoints( loa );		}		if ( _lia != null )		{			pre.setOutline( (LineAttributes) EcoreUtil.copy( _lia ) );		}		if ( _ifBackground != null )		{			pre.setBackground( (Fill) EcoreUtil.copy( _ifBackground ) );		}		pre.setDepth( getDepth( ) );		return pre;	}