public void itemChangeRecieved(ItemChangeEvent e)
	{
		if (e.getWorthProposal() != null) //itemChangeEvent requesting price update
		{	
			long newWorth = e.getWorthProposal();
			if (newWorth <= 0)
			{
				newWorth = 1; //an Item can at least be auto-sold for 1;
			}
			
			dm.setItemWorth(e.getItemName(), newWorth);	
			//dm.refreshItems();
			
			if (gmc.getCurrentItem() != null) //TODO: pretty sure this check isn't needed
			{
				/*
				 * keep display on current item in case price
				 * update relates to one of the crafting components
				 */
				gmc.showItem(gmc.getCurrentItem());
			}
		}
		else //itemChange event requesting panels to show a different item
		{
			gmc.showItem(dm.getItem(e.getItemName()));
		}
	}