private void handleOtherKeyEvents(int keyCode) {
		if(keyCode == KeyEvent.VK_S) {
			if(model.getShop().getBounds().contains(model.getRobotLocation())) {
				model.getShop().setVisible(true);
				view.refreshView();
			} else if(model.getPortal().getBounds().contains(model.getRobotLocation())) {
				model.getPortal().setVisible(true);
				view.refreshView();
			}
		} else if(keyCode == KeyEvent.VK_J) { // Scroll down (debugging purposes)
			view.getPanel().scroll(Direction.DOWN, GameModel.getUnit());
		} else if(keyCode == KeyEvent.VK_M) { // Scroll up (debugging purposes)
			view.getPanel().scroll(Direction.UP, GameModel.getUnit());
		} else if(keyCode == KeyEvent.VK_R) {
			if(model.getRobot().getReserves() >= 1) {
				if(model.getRobot().getFuelTank().isFull()) {
					view.addFlyUp("Tank is already full!");
				} else {
					model.getRobot().useReserve();
					model.getRobot().getFuelTank().setFuelLevel(
							model.getRobot().getFuelTank().getFuelCapacity());
					view.addFlyUp("Used reserve fuel tank (" + model.getRobot().getReserves() + " left)");
				}
			} else {
				view.addFlyUp("You don't have any reserves!");
			}
		} else if(keyCode == KeyEvent.VK_D) {
			if(model.getRobotLocation().y <= GameModel.GROUND_LEVEL) {
				view.addFlyUp("Can't use dynamite aboveground!");
			} else if(model.getRobot().getDynamite() <= 0) {
				view.addFlyUp("You don't have any dynamite!");
			} else {
				if(!model.isInfiniteDynamite()) model.getRobot().useDynamite();
				for(Point point:Helper.getBlastRadius(model.getRobotLocation(),
						GameModel.getUnit(), model.getRobot().getDynamiteTier())) {
					model.addHole(point);
					if(model.getRocks().contains(new Rectangle(point.x,
							point.y, GameModel.getUnit(), GameModel.getUnit()))) {
						model.getRocks().remove(new Rectangle(point.x,
								point.y, GameModel.getUnit(), GameModel.getUnit()));
					}
				}
				if(model.isInfiniteDynamite()) {
					view.addFlyUp("Used infinite dynamite");
				} else {
					view.addFlyUp("Used dynamite (" + model.getRobot().getDynamite() + " left)");
				}
			}
		} else if((keyCode == KeyEvent.VK_ENTER) && (model.getRobot().isDead())) {
			view.setVisible(false);
			Launcher controller = model.getController();
			controller.runApplication();
		}
	}