public void setSourcePoint( EndPoint sourcePoint ) {
		ConnectionArray array = null;
		
		if( this.sourcePoint != null ){
			removeChild( this.sourcePoint );
			array = this.sourcePoint.getArray();
			if( array != null ){
				array.remove( this.sourcePoint );
			}
			this.sourcePoint.setConnection( null );
		}
		this.sourcePoint = sourcePoint;
		if( this.sourcePoint != null ){
			this.sourcePoint.setConnection( this );
			addChild( sourcePoint );
			if( array != null ){
				array.add( this.sourcePoint );
			}
		}
	}