public Price LookupPrice(IPurchaseable item) { if (!_prices.ContainsKey(item.GetType())) { throw new ItemNotFound(); } return(_prices[item.GetType()]); }