public boolean dig(Tile t, Dude dude) {
		if (dude.isAt(t.getX() - 1, t.getY())
				|| dude.isAt(t.getX() + 1, t.getY())
				|| dude.isAt(t.getX(), t.getY() + 1)
				|| dude.isAt(t.getX() + 1, t.getY() - 1)) {
			// finish building tile
			if (t.getStructure() != null) {
				removeStructure(t.getStructure());
			}

			t.setHeight(t.getHeight() - 1);
			t.hasDigTask = false;

			// plays audio
			if (mixingDesk != null) {
				mixingDesk.addAudioPlayer("PlaceItem.wav", true);
			}

			// set tile non transparent
			// reassign dude to new task
			return true;
		} else {
			// otherwise reassign dude and repush task
//			tasks.add(new Task(t, "dig"));
			return false;
		}
	}