private void OnInteractHand(EntityUid uid, PottedPlantHideComponent component, InteractHandEvent args)
        {
            if (args.Handled)
            {
                return;
            }

            // standard interaction checks
            if (!_blocker.CanInteract(args.User))
            {
                return;
            }

            Rustle(uid, component);

            var gotItem = _stashSystem.TryGetItem(uid, args.User);

            if (!gotItem)
            {
                var msg = Loc.GetString("potted-plant-hide-component-interact-hand-got-no-item-message");
                _popupSystem.PopupEntity(msg, uid, Filter.Entities(args.User));
            }

            args.Handled = gotItem;
        }
        private void OnInteractUsing(EntityUid uid, PottedPlantHideComponent component, InteractUsingEvent args)
        {
            if (args.Handled)
            {
                return;
            }

            Rustle(uid, component);
            args.Handled = _stashSystem.TryHideItem(uid, args.User, args.Used);
        }
        private void OnInteractUsing(EntityUid uid, PottedPlantHideComponent component, InteractUsingEvent args)
        {
            if (args.Handled)
            {
                return;
            }

            // standard interaction checks
            if (!_blocker.CanInteract(args.User))
            {
                return;
            }

            Rustle(uid, component);
            args.Handled = _stashSystem.TryHideItem(uid, args.User, args.Used);
        }
 private void OnInit(EntityUid uid, PottedPlantHideComponent component, ComponentInit args)
 {
     EntityManager.EnsureComponent <SecretStashComponent>(uid);
 }