public void ProcessItemData(GBAPIItemData item)
            {
                ItemType = item.ItemType;
                ItemID   = item.ItemID;
                APIType  = GBAPIRequestType.COREITEMDATA;

                var type = item.GetType();

                foreach (var field in type.GetFields())
                {
                    var GBField = (GBAPIField)field.GetCustomAttributes(typeof(GBAPIField), true).FirstOrDefault();
                    if (GBField != null)
                    {
                        Fields.Add(new KeyValuePair <string, FieldInfo>(GBField.FieldName, field));
                    }
                }
            }