@Override
	public void draw(Graphics g) {

		Color tileTypeColor = Color.black;

		for (int i = 0; i < tile.length; i++) {
			for (int j = 0; j < tile[i].length; j++) {

				if (tile[i][j] != null) {

					switch (tile[i][j]) {

					case CLOISTER:
						tileTypeColor = red;
						break;
					case CITY:
						tileTypeColor = lightbrown;
						break;
					case ROAD:
						tileTypeColor = Color.gray;
						break;
					case RIVER:
						tileTypeColor = darkblue;
						break;
					case FIELD:
						tileTypeColor = lightgreen;
						break;
					}

				} else {

					tileTypeColor = Color.white;
				}

				g.setColor(tileTypeColor);
				g.fillRect(x + (j * TileUi.tileTypeSize), y
						+ (i * TileUi.tileTypeSize), TileUi.tileTypeSize,
						TileUi.tileTypeSize);
			}
		}
	}