private void finishConnectingAt( int x, int y ){
		if( connection == null ){
			return;
		}
		startConnectingAt( false );
		connectAt( x, y, false );
		
		if( targetArray == null ){
			cancelConnecting();
		}
		else{
			connected( connection, sourceItem, targetItem );
			
			connection = null;
			targetArray = null;
			sourceArray = null;
			sourceItem = null;
		}
		openEnded.endConnecting();
	}