private void handlePhysicalInteract( PlayerInteractEvent event )
	{
		if ( event.isCancelled() )
			return;
		
		Location l = event.getClickedBlock().getLocation();
		
		l.setY( l.getY() - 2 );
		
		if ( l.getBlock().getState() instanceof Sign )
		{
			Sign s = (Sign) l.getBlock().getState();
			
			String[] msg = s.getLines();
			
			Boolean oo = false;
			String ms = "";
			
			for ( String m : msg )
			{
				if ( !m.isEmpty() && m.substring( 0, 1 ).equals( "/" ) )
				{
					Bukkit.dispatchCommand( event.getPlayer(), m.substring( 1 ) );
				}
				else
				{
					if ( oo )
					{
						ms += m + " ";
					}
				}
				
				if ( m.toLowerCase().equals( "[tell]" ) )
				{
					oo = true;
				}
			}
			
			if ( !ms.isEmpty() )
				event.getPlayer().sendMessage( ChatColor.DARK_AQUA + ChatColor.translateAlternateColorCodes( "&".charAt( 0 ), ms ) );
		}
	}