public void mouseExited(MouseEvent e) {
		
		Point[] path = null;
		if(e.getSource() instanceof GameSquare){
			GameSquare gameSquare = (GameSquare) e.getSource();
			
			if(current == null){
				if(gameSquare.isOccupied()){
					path = gameSquare.getGuest().path();
					if(path != null){
						for(Point point : path){
							if(getGameSquare(point) != null)
								getGameSquare(point).setBackground(getGameSquare(point).getGameSquareProperties().getColor());
						}
					}
				}
				
				gameSquare.setBackground(gameSquare.getGameSquareProperties().getColor());
			
			}
			else {
				path = current.path();
				if(path != null){
					for(Point point : path){
						if(getGameSquare(point) != null)
							getGameSquare(point).setBackground(getGameSquare(point).getGameSquareProperties().getColor());
					}
				}
				
				currentSquare.setBackground(currentSquare.getGameSquareProperties().getColor());		
				gameSquare.setBackground(gameSquare.getGameSquareProperties().getColor());
				gameSquare.repaint();
			}
		}
	}