protected override void OnPreDrop(PlayerController user)
        {
            PassiveItem.DecrementFlag(user, typeof(PickpocketGuide));
            unstealthBehavior unstealthBehavior = user.gameObject.GetOrAddComponent <unstealthBehavior>();

            UnityEngine.Object.DestroyImmediate(unstealthBehavior);
        }
 protected override void OnDestroy()
 {
     base.OnDestroy();
     if (base.LastOwner != null)
     {
         PassiveItem.DecrementFlag(base.LastOwner, typeof(PickpocketGuide));
         unstealthBehavior unstealthBehavior = base.LastOwner.gameObject.GetOrAddComponent <unstealthBehavior>();
         UnityEngine.Object.DestroyImmediate(unstealthBehavior);
     }
 }
        public override void Pickup(PlayerController player)
        {
            base.Pickup(player);
            PassiveItem.IncrementFlag(player, typeof(PickpocketGuide));
            if (!PassiveItem.ActiveFlagItems.ContainsKey(player))
            {
                PassiveItem.ActiveFlagItems.Add(player, new Dictionary <Type, int>());
            }
            unstealthBehavior unstealthBehavior = player.gameObject.GetOrAddComponent <unstealthBehavior>();

            unstealthBehavior.parentItem = this;
        }