@Override
	public void processAI() {
		if (target != null && circle.contains(target.getPosition().asPoint())
				&& (!target.isDead())) {
			tryFire();
			return;
		}

		Set<Piece> pieces = getVision();
		target = getFirstMonster(pieces);
	}