public bool EnoughHaveBuddyShard(string id, int num = 1) { if (string.IsNullOrEmpty(id)) { return(true); } if (id.CompareTo("1") == 0) { id = GameItemUtil.GetProfessionHeroInfoId(); } IDictionary buddys; if (!DataLookupsCache.Instance.SearchDataByID <IDictionary>("heroStats", out buddys)) { return(false); } else { foreach (DictionaryEntry de in buddys) { string character_id = EB.Dot.String("character_id", de.Value, ""); int number = EB.Dot.Integer("shard", de.Value, 0); if (id.Equals(character_id) && number == num) { return(true); } } return(false); } }