@Override
	public boolean move(int dx, int dy) {
		if ((this.x == 0 && dx < 0)
				|| (this.x == this.landlord.getGridPanel().getGrid().length - 1 && dx > 0)) {
			dx = 0;
		}
		if ((this.y == 0 && dy < 0)
				|| (this.y == this.landlord.getGridPanel().getGrid()[0].length - 1 && dy > 0)) {
			dy = 0;
		}
		Cell destination = this.landlord.getGridPanel().getGrid()[this.x + dx][this.y
		                                                                       + dy];
		if (destination.contains(Mho.class)) {
			this.destroy(dx, dy);
			return true;
		}
		super.move(dx, dy);
		return true;
	}