1. Hello all. Can I get name of play who`s gathering from this code?
    Code:
    private void OnDispenserGather(ResourceDispenser dispenser,  BaseEntity entity, Item item)
            {
                if (!entity.ToPlayer()) return;
                /*string steamId = Convert.ToString(player.userID);
                if (permission.UserHasPermission(steamId, "gathermanager.premgather"))
                {
                    return;
                }*/
                var gatherType = dispenser.gatherType.ToString("G");
                var amount = item.amount;
               
                if (GatherResourceModifiers.ContainsKey(item.info.displayName.english))
                    item.amount = (int)(item.amount * GatherResourceModifiers[item.info.displayName.english]);
                else if (GatherResourceModifiers.ContainsKey("*"))
                    item.amount = (int)(item.amount * GatherResourceModifiers["*"]);            if (!GatherDispenserModifiers.ContainsKey(gatherType)) return;            var dispenserModifier = GatherDispenserModifiers[gatherType];            dispenser.containedItems.Single(x => x.itemid == item.info.itemid).amount += amount - item.amount / dispenserModifier;            if (dispenser.containedItems.Single(x => x.itemid == item.info.itemid).amount < 0)
                    item.amount += (int)dispenser.containedItems.Single(x => x.itemid == item.info.itemid).amount;
            }
    
     
  2. Code:
    if (!entity.ToPlayer()) return;BasePlayer player = entity as BasePlayer;
                string name = player.displayName;