/**
  * Gets the Node at a given location in the GridPane
  *
  * @param row the row (y-coordinate) where to get the Node
  * @param column the column (x-coordinate) where to get the Node
  * @param gridPane the GridPane to get a Node from
  * @return the Node at that given location from the GridPane
  */
 private Node getNodeFromIndex(int row, int column, GridPane gridPane) {
   Node result = null;
   ObservableList<Node> childrens = gridPane.getChildren();
   for (Node node : childrens) {
     if (gridPane.getRowIndex(node) == row && gridPane.getColumnIndex(node) == column) {
       result = node;
       break;
     }
   }
   return result;
 }