@EventHandler( priority = EventPriority.MONITOR )
	public void onPlayerInteractMonitor( PlayerInteractEvent event )
	{
		if ( event.isCancelled() )
			return;
		
		if ( event.getAction() == Action.RIGHT_CLICK_BLOCK && MyDoor.isDoor( event.getClickedBlock() ) )
		{
			final MyDoor var1 = MyDoor.getDoor( event.getClickedBlock() );
			
			if ( var1 == null )
				return;
			
			event.setCancelled( true );
			
			if ( var1.isAdminDoor() )
			{
				if ( isAdmin( event.getPlayer() ) )
					var1.setOpen( !var1.isOpen() );
			}
			else
				var1.setOpen( !var1.isOpen() );
			
			if ( var1.isOpen() )
				Bukkit.getScheduler().scheduleSyncDelayedTask( this, new Runnable()
				{
					public void run()
					{
						var1.setOpen( false );
					}
				}, 50L );
		}
	}