@EventHandler(priority=EventPriority.LOW)
	public void playerPunchesFallingBlockTrapSign(BlockDamageEvent event) {
		
		if (!event.getBlock().getType().equals(Material.WALL_SIGN)) {
			
			return;
			
		}
		
		Sign wallSign = (Sign) event.getBlock().getState();
		
		if (!wallSign.getLine(0).equalsIgnoreCase("[Security]")) {
			
			return;
			
		}
		
		if (!wallSign.getLine(1).equalsIgnoreCase("[Falling Block]")) {
			
			return;			
			
		}
		
		if (instance.getFallingBlockTrapManager().getFallingBlockTrapByLocation(event.getBlock().getLocation()) == null) {
			
			FallingBlockTrap fallingBlockTrap = instance.getFallingBlockTrapManager().getUnsavedFallingBlockTrapByOwner(event.getPlayer().getName());

			if (fallingBlockTrap != null) {
				
				if (verifyFallingBlockTrap(fallingBlockTrap) == true) {
					
					event.getPlayer().sendMessage(ChatColor.DARK_RED + "[MT Security] " + ChatColor.WHITE + "Falling Block Trap");
					event.getPlayer().sendMessage(ChatColor.GRAY + "Falling Block Trap Saved.");				
					
					return;
					
				}
				
			}

			Location trapSignLocation = wallSign.getLocation();
			String trapOwnerName = event.getPlayer().getName();
			
			fallingBlockTrap = new FallingBlockTrap(instance, trapSignLocation, trapOwnerName, null, null, null);
			
			instance.getFallingBlockTrapManager().addFallingBlockTrap(fallingBlockTrap);
			
		}
		
		event.getPlayer().sendMessage(ChatColor.DARK_RED + "[MT Security] " + ChatColor.WHITE + "Falling Block Trap");
		event.getPlayer().sendMessage(ChatColor.GRAY + "Using your fist, punch the first Tripwire Hook.");
		event.getPlayer().sendMessage(ChatColor.GRAY + "Then, shift-punch the second Tripwire Hook.");
		event.getPlayer().sendMessage(ChatColor.GRAY + "Of course, don't forget to lay your Tripwire as well.");
		event.getPlayer().sendMessage(ChatColor.GRAY + "Then, shift-punch 5 blocks that will fall.");
		event.getPlayer().sendMessage(ChatColor.GRAY + "Punch this sign when you are finished.");
		event.getPlayer().sendMessage(ChatColor.GRAY + "Your Falling Block Trap will not be saved until");
		event.getPlayer().sendMessage(ChatColor.GRAY + "you punch this sign with all steps complete.");
		event.getPlayer().sendMessage(ChatColor.GRAY + "Destroy this sign to cancel creating the trap.");
		
	}