public void releaseNodes(){    	      		
    	 if (!this.draggingNode && this.selectedSameNode){
    		 if (this.aggregatedNodes.contains(new Integer(this.selectedNode))){ //Node has already been selected, de-select it
         		this.aggregatedNodes.remove(new Integer(this.selectedNode));
         	}
    	 }else { //See if an edge hint path should be drawn
    		 findReleasedNode();
    	 }    	 
    	 
    	 //Re-set the interaction variables
    	 this.dragging = false; 
    	 this.draggingNode = false;    	 
     }