public override bool Consume(out bool need_delete) { need_delete = false; var item = shelf_.DropItem(); owner_.PickItem(item); return(true); }