@Override
	public void execute() {
		MahTreez.status = "Chopping";
		SceneObject tree = SceneEntities.getNearest(MahTreez.activeTree.getIds());

		if (tree == null) {
			System.out.println("Chop: cannot find the tree! Camera rotation (for next tree).");
			if (Random.nextInt(1, 3) == 1) {
				Camera.setAngle(Camera.getYaw()+Random.nextInt(-90, -70));
				// Set pitch angle?
			} else {
				Camera.setAngle(Camera.getYaw()+Random.nextInt(70, 90));
				// Set pitch angle?
			}
			return;
		}
		if (!tree.isOnScreen()) {
			System.out.println("Chop: tree is not on screen. Camera rotation and walk towards tree.");
//			switch (Random.nextInt(1, 5)) {
//			case 1:
//				Camera.setAngle(Camera.getYaw()+Random.nextInt(-90, -70));
//				Camera.setPitch(Random.nextInt(1, 20));
//				break;
//			case 2:
//				Camera.setAngle(Camera.getYaw()+Random.nextInt(70, 90));
//				Camera.setPitch(Random.nextInt(1, 20));
//				break;
//			case 3:
//				Camera.setAngle(Camera.getYaw()+Random.nextInt(-90, -70));
//				Camera.setPitch(Random.nextInt(67, 87));
//				break;
//			case 4:
//				Camera.setAngle(Camera.getYaw()+Random.nextInt(70, 90));
//				Camera.setPitch(Random.nextInt(67, 87));
//				break;
//			}
			Camera.turnTo(tree);
//			Walking.walk(tree.getLocation());
				Task.sleep(200, 300);
			return;
		}
		if (Players.getLocal().isIdle()) {
			System.out.println("Chop: 1-player is idle.");
			tree.interact("Chop");
			System.out.println("Chop: 2-interaction with tree.");
				Task.sleep(200, 300);
			if (Random.nextInt(1, 3) == 1) {
				Camera.setAngle(Camera.getYaw()+Random.nextInt(-90, -70));
			} else {
				Camera.setAngle(Camera.getYaw()+Random.nextInt(70, 90));
			}
		}
		return;
	}