@Override
	public final void placeShip(ShipEnum s, Direction d, int startX, int startY) {

		int length = 0;
		int index = 0;

		switch (s) {
		case CARRIER: {
			length = ShipInterface.CARRIERLENGTH;
			index = BattleshipModel.CARRINDEX;
			break;
		}
		case BATTLESHIP: {
			length = ShipInterface.BATTLESHIPLENGTH;
			index = BattleshipModel.BATTINDEX;
			break;
		}
		case CRUISER: {
			length = ShipInterface.CRUISERLENGTH;
			index = BattleshipModel.CRUSINDEX;
			break;
		}
		case SUBMARINE: {
			length = ShipInterface.SUBMARINELENGTH;
			index = BattleshipModel.SUBMINDEX;
			break;
		}
		case DESTROYER: {
			length = ShipInterface.DESTROYERLENGTH;
			index = BattleshipModel.DESTINDEX;
			break;
		}
		default: {

		}
		}

		switch (d) {
		case VERTICAL: {
			for (int k = 0; k < length; k++) {
				shipPlacement[startX][startY + k] = s;
				grid[startX][startY + k].setBackground(Color.ORANGE);
			}
			break;
		}
		case HORIZONTAL: {
			for (int k = 0; k < length; k++) {
				shipPlacement[startX + k][startY] = s;
				grid[startX + k][startY].setBackground(Color.ORANGE);
			}
			break;
		}
		default: {

		}
		}

		ships[index].place();

	}