public void drawGUI(Graphics g) {
		if (locations != null) {
			/*g.setColor(new Color(0, 0, 255, 100));
			for (Location[] colomn : locations)
				for (Location l : colomn)
					if (l.getRoom() != null)
						g.fillRect(l.getPoint().x * 27 + 3,
								l.getPoint().y * 27 + 3, 24, 24);*/

			g.setColor(new Color(0, 255, 0, 100));
			for (Location[] colomn : locations)
				for (Location l : colomn)
					if (l.getDoors().size() > 0)
						g.fillRect(l.getPoint().x * 27 + 3,
								l.getPoint().y * 27 + 3, 24, 24);

			g.setColor(new Color(255, 0, 0, 100));
			if (currentPlayer != null) {
				for (Location l : getFringe(movesLeft,
						currentPlayer.getLocation()))
					g.fillRect(l.getPoint().x * 27 + 3,
							l.getPoint().y * 27 + 3, 24, 24);
			}
			for (Player p : players) {
				p.drawGUI(g);
			}
			for (Map.Entry<Enums.Weapon, Point> pair : weaponLocations
					.entrySet()) {
				try {
					g.drawImage(
							ImageIO.read(new File("Images/"
									+ pair.getKey().toString() + ".png")),
							pair.getValue().x * 27 + 3,
							pair.getValue().y * 27 + 3, null);
				} catch (IOException e) {
					System.out.println("Cannot draw weapon: "
							+ pair.getKey().toString());
					e.printStackTrace();
				}
			}
		}
	}