@Override
	public Boolean proposeMove(Move move) {

		if (ruleChecker.isValidMove(move, this)) {
			if (move.getDestinations().size() == 1)
				for (BoardLocation bl : board.getLocations())
					if (bl.getId()
							.equals(move.getDestinations().get(0).getId())) {
						if (bl.getPiece() != null) {
							move = new Move(move.getPlayer(),
									new GamePiece("H"), move.getDestinations());
							if (move.getPlayer().getName().equals("Player"))
								playerHits++;
							else
								enemyHits++;

						} else
							move = new Move(move.getPlayer(),
									new GamePiece("M"), move.getDestinations());
					}

			move.execute();

			turnCounter++;
			message = "";
			return true;
		}
		message = "Wrong move dude..!";
		return false;
	}