public abstract Node createResource(GameObject gameObject);
public TileNode createResource(Tile tile) {
if (!tile.getObjects().isEmpty()) {
TileNode tileNode = new TileNode(tile);
for (GameObject gameObject : tile.getObjects()) {
tileNode.getChildren().add(createResource(gameObject));
}
Node landBorder = createLandBorder(tile.getX(), tile.getY(), tile.getLand());
if (landBorder != null) {
tileNode.getChildren().add(landBorder);
}
return tileNode;
}