public void mouseUp(MouseEvent e, int x, int y) {
	
	   if ( isCheckerFigure(draggedFigure) ) {
		   Location from = Convert.xy2Location(originalPt.x, originalPt.y);
		   Location to = Convert.xy2Location(e.getX(), e.getY());


		   draggedFigure.moveBy(originalPt.x - e.getX(), originalPt.y - e.getY());
		   
		   if( isLocation(to) && isLocation(from) ){
			   if(game.move(from, to)){
				   
					Point pTo = Convert.locationAndCount2xy(to, (game.getCount(to) - 1));
					Point pFrom = Convert.locationAndCount2xy(from, game.getCount(from));
					draggedFigure.moveBy(pTo.x - pFrom.x, pTo.y - pFrom.y);
					
			   }
		   }
		   
	   } 
	   
	   fChild.mouseUp(e, x, y);
	   fChild = cachedNullTool;
	   draggedFigure = null;
	   
	 }