public Dictionary <int, BlockInfo> DecalInfos(string cond) { return(BlockInfosList.Where(i => i.Decal).Where(i => i.FlagsCondition(cond)).ToDictionary(i => i.Type, i => i)); }
public IEnumerable <BlockInfo> SimilarTo(BlockInfo block) { return(BlockInfosList.Where(i => block != i).OrderByDescending(i => i.SameObviousFlags(block) * 100 + i.SameOtherFlags(block) * 10 + (i.Group == block.Group ? 1 : 0))); }