public boolean move(int dx, int dy) {
		Cell destination = this.landlord.getGridPanel().getGrid()[this.x + dx][this.y
				+ dy];
		if (destination instanceof Fence) {
			this.destroy(dx, dy);
			return true;
		}
		this.x = landlord.getX() + dx;
		this.y = landlord.getY() + dy;
		destination.occupy((Mob<? extends Mob>) this);
		this.landlord.occupy(null);
		this.landlord = landlord.getGridPanel().getCell(this.x, this.y);
		return true;
	}