@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
   public void onPlayerItemHeld(PlayerItemHeldEvent event)
   {
      try
      {
         if((event.getPlayer().hasPermission("arctica.use")) &&
               (!event.getPlayer().hasPermission("arctica.immune")))
         {
            ItemStack newItem;            
            newItem = event.getPlayer().getInventory().getItem(event.getNewSlot());
            if ((null != newItem) &&
                  (newItem.getTypeId() == 50)) // Check if held item is a torch. Is null if empty slot.
            {
               if((plugin.playerIsAffected(event.getPlayer())) &&
                     (!playersHoldingTorch.contains(event.getPlayer().getName())))
               {
                  //if(Arctica.debug){event.getPlayer().sendMessage(ChatColor.GREEN + "Fackel-Bonus EIN.");}
                  playersHoldingTorch.add(event.getPlayer().getName());
               }
            }
            else  // Player with permission has no torch in hand, so delete him from the List if he's on it.
            {     // This should always be done, even if the player is currently not affected, to prevent exploiting the mechanism
               // Through leaving the cold biome
               if(playersHoldingTorch.contains(event.getPlayer().getName()))
               {
                  //if(Arctica.debug){event.getPlayer().sendMessage(ChatColor.GREEN + "Fackel-Bonus AUS.");}
                  playersHoldingTorch.remove(event.getPlayer().getName());                    
               }
            }            
         }
      }
      catch(Exception ex)
      {
         // player is probably no longer online
      }
   }