@Override
	public boolean touchDragged(int screenX, int screenY, int pointer) {
		this.buttonPressed = true;
		this.dragInitiated = true;
		
		boolean anySelected = false;
		Vector2 touchPos = new Vector2(screenX, 640 - screenY);
		
		for(Character character : this.characters)
		{
			Vector2 characterCenterPos = new Vector2(character.pos.x + 64, character.pos.y + 64);
			//if(Math.abs(screenX - (character.pos.x + 64)) < 32
			//	&& Math.abs((640-screenY) - (character.pos.y + 64)) < 32)
			if(touchPos.dst(characterCenterPos) > 32 && character.isDraggable)
			{
				character.isSelected = true;
				character.isTalkable = false;
				anySelected = true;
			}
		}
		for(Character character : this.GetSelectedCharacters())
		{
//			Vector2 characterCenterPos = new Vector2(character.pos.x + 64, character.pos.y + 64);
//			if (touchPos.dst(characterCenterPos) < 32 && !character.isDraggable)
//			{
//				character.isTalkable = true;
//			}
//			else
//			{
//				character.isTalkable = false;
//			}
			
			for(Character enemy : this.enemies)
			{
				Vector2 enemyCenterPos = new Vector2(enemy.pos.x + 64, enemy.pos.y + 64);
				if(touchPos.dst(enemyCenterPos) < 32)// && !character.isTalkable)
				{
					enemy.isTalkable = true;
				}
				else
				{
					enemy.isTalkable = false;
				}
			}
		}
		if(!anySelected)
		{
			this.buttonPressed = false;
		}
		else
		{
			this.drawDestinationStar = true;
		}
		// TODO Auto-generated method stub
		return false;
	}