public static EnumTypeInfo Get(Type type, bool mask = false) { if (!mask) { if (!NormalCache.TryGetValue(type, out var info)) { info = new EnumTypeInfo(type, false); NormalCache.Add(type, info); } return(info); } else { if (!MaskCache.TryGetValue(type, out var info)) { info = new EnumTypeInfo(type, true); MaskCache.Add(type, info); } return(info); } }
public EnumDrawer(Type type) { info = EnumTypeInfo.Get(type); }
public EnumMaskDrawer(Type type) { info = EnumTypeInfo.Get(type, true); }