public void Fire(Coordinate c) { // checks if hit or miss
		int x = c.getX();
		int y = c.getY();

		if (board[y][x] == null) {
			if (hmn[y][x].getHitState())
				hmn[y][x].setHitState(false);

		} else {
			hmn[y][x].setHitState(true);
			board[y][x].addHit();
			if (board[y][x].checkSunk()) {
				for (int i = 0; i < ships.size(); i++) {
					if (ships.get(i).getID().equals(board[y][x].getID())) {
						if (this instanceof ComputerBoard)
							System.out
									.println("\nYou sunk the enemy's ship!\n");
						else
							System.out
									.println("\nOh no! The enemy sunk one of your ships!\n");
						ships.remove(i);
						break;
					}
				}
			}
			board[y][x] = null;
		}
	}