public void addItem(Item item)
 {
     //TODO: Ask if player wants to replace an item if inventory full
     if (item.GetType() == typeof(Helm))
     {
         helm = (Helm)item;
         controller.UpdateItemIcons(item, 0);
     }
     else if (item.getItemWeight() == ItemWeight.Light)
     {
         for (int i = 0; i < 3; i++)
         {
             if (lightItems[i] == null)
             {
                 lightItems[i] = item;
                 controller.UpdateItemIcons(item, i + 2);
                 break;
             }
         }
     }
     else
     {
         heavyItem = item;
         controller.UpdateItemIcons(item, 1);
     }
     //If you have all 3 runestones, get black die
     if (lightItems.All(i => i != null && i.GetType() == typeof(Runestone)))
     {
         if (lightItems.Any(i => ((Runestone)i).getColor() == GemColor.Blue) &&
             lightItems.Any(i => ((Runestone)i).getColor() == GemColor.Green) &&
             lightItems.Any(i => ((Runestone)i).getColor() == GemColor.Yellow))
         {
             numRegularDice--;
             numBlackDice++;
         }
     }
     //TODO: Check this when dropping/trading items too
     else if (numBlackDice > 0)
     {
         numBlackDice--;
         numRegularDice++;
     }
     item.SetOwner(this);
 }