public boolean checkAll(final Player player) {
		if(player.isLocked()) {
			return false;
		}
		if (creature.hasFinished())
			return false;
		if(!started && !player.withinDistance(creature, 6)) 
			return true;
		if(player.getSkills().getLevel(Skills.RUNECRAFTING) < creatures.getLevelRequired()) {
			player.getDialogueManager().startDialogue("SimpleMessage",
					"This creature requires level " + creatures.getLevelRequired() + " to siphon.");
			return false;
		}
		if (!player.getInventory().hasFreeSlots() && !player.getInventory().containsItem(creatures.getRuneId(), 1))  {
			player.getPackets().sendGameMessage(
					"Not enough space in your inventory.");
			return false;
		}
		if (!player.getInventory().containsItem(24227, 1)) {
			player.getPackets().sendGameMessage("You don't have any rune essence to siphon from that creature.",true);
			return false;
		}
		if(!started) {
			creature.resetWalkSteps();
			player.resetWalkSteps();
			player.setNextAnimation(new Animation(creatures.playerEmoteId));
			started = true;
		}
		return true;
	}