private void onLeftReleased(){
		if(selectedNode == null){
			for(Node node : this.getNodes()){
				double radiusSquared = node.size * node.size,
						dx = mouseX - node.position.x, dy = mouseY - node.position.y,
						distSquared;
				distSquared = dx * dx + dy * dy;
				if(distSquared <= radiusSquared){
					selectedNode = node;
					selectedIndicator.select(node);
					return;
				}
			}
		}
		else{
			// set target for selectedNode
			for(Node node : this.getNodes()){
				if(node != selectedNode){
					double radiusSquared = node.size * node.size,
							dx = mouseX - node.position.x, dy = mouseY - node.position.y,
							distSquared;
					distSquared = dx * dx + dy * dy;
					if(distSquared <= radiusSquared){
						this.growTowards(selectedNode, node);
						return;
					}
				}
			}
		}
	}