@Override
	protected void action() {
		if(wallExistsRight()){
			if(game.getCurrentLevel().blockAtPixelExists(x+(width)-1,y+(height/4))){
				Block bl = game.getCurrentLevel().getBlockAtPixel(x+(width)-1,y+(height/4));
				activateDoor(bl);
			} else {
				Block bl = game.getCurrentLevel().getBlockAtPixel(x+(width)-1,y-(height/4));
				activateDoor(bl);
			}
		} else if(wallExistsLeft()){
			if(game.getCurrentLevel().blockAtPixelExists(x+(width)-1,y+(height/4))){
				Block bl = game.getCurrentLevel().getBlockAtPixel(x+(width)-1,y+(height/4));
				activateDoor(bl);
			} else {
				Block bl = game.getCurrentLevel().getBlockAtPixel(x-(width),y+(height/4));
				activateDoor(bl);
			}
		}
		for(Entity entity : game.getCurrentLevel().entities){
			Rectangle rect = new Rectangle(x-(width/2)-reach, y-(height/2)-reach, (width)+reach*2, (height)+reach*2);
			if(entity instanceof Enemy){
				Enemy enemy = (Enemy) entity;
				if((enemy instanceof Dalek || enemy instanceof Cyberman) && enemy.intersects(rect) && (enemy.side != side || !enemy.spotted)){
					if(!enemy.isBroken()){
						enemy.damage(punchKillAmount);
					}
				}
			}
		}
	}