public InventoryItem GetItemWithinPriceRange(string category,int minimum, int maximum)
{
//Get the entire database
var database = DatabaseHandling.GetDatabase(Archetype.INVENTORYITEMS);
var chosenValue = database.Where(d => category == null || category.Equals(d.Value[10]) && Int32.Parse(d.Value[4]) >= minimum && Int32.Parse(d.Value[4]) <= maximum).OrderBy(d => GameState.Random.Next(1000)).Select(d => d.Key).FirstOrDefault();
if (chosenValue == 0)
{
return null;
}
//Otherwise create the item
return CreateItem(chosenValue) as InventoryItem;
}