really? pls do it

- - - Updated - - -

I found in the internet this
case ActivateEffects.Crate:
string[] items = new[]
{
"Energy Staff",
"Shortbow"
};

var descs = Manager.GameData.Items.Where(_ => items.Contains<string>(_.Value.ObjectId)).Select(_ => _.Value).ToArray();
var itemDesc = descs[Random.Next(0, descs.Count())];
Entity por = Entity.Resolve(Manager, itemDesc.ObjectId);

Owner.BroadcastPacket(new TextPacket
{
BubbleTime = 0,
Stars = 70,
Name = "#Crate",
Text = Name + " just opened a wooden Crate [common]!"
}, null);

break;
but it doesnt work i dont get any item :,(

- - - Updated - - -

I found in the internet this
case ActivateEffects.Crate:
string[] items = new[]
{
"Energy Staff",
"Shortbow"
};

var descs = Manager.GameData.Items.Where(_ => items.Contains<string>(_.Value.ObjectId)).Select(_ => _.Value).ToArray();
var itemDesc = descs[Random.Next(0, descs.Count())];
Entity por = Entity.Resolve(Manager, itemDesc.ObjectId);

Owner.BroadcastPacket(new TextPacket
{
BubbleTime = 0,
Stars = 70,
Name = "#Crate",
Text = Name + " just opened a wooden Crate [common]!"
}, null);

break;
but it doesnt work i dont get any item :,(