protected MagicItem(MagicItem item)
        {
            appliedAbilities    = new List <Component>();
            ReferenceDictionary = item.ReferenceDictionary;

            Types      |= item.Types;
            Cost        = item.Cost;
            Probability = item.Probability;
        }
 public MagicItem(TableDatabase referenceDict)
 {
     appliedAbilities    = new List <Component>();
     ReferenceDictionary = referenceDict;
 }