@Override
	public void doAction(Player player) throws InvalidActionException {
		if (player == null)
			throw new IllegalArgumentException("Player can't be null!");
		if (player.getRemainingActions() <= 0)
			throw new InvalidActionException("The player has no turns left!");

		Position currentPos = player.getPosition();
		Position newPos = movement.newPosition(currentPos);

		if (!grid.canMove(player, movement))
			throw new InvalidActionException("The player can't move to the desired position!");

		player.setPosition(newPos);
		player.setMovedDuringTurn(true);
		player.getLightTrail().addPosition(currentPos);
		player.decrementAction();
		//doCollide(player);
	}