public static ComponentType Get(Type type) { ComponentType value; if (!Cache.TryGetValue(type, out value)) { value = new ComponentType(type); Cache.Add(type, value); } return value; }
public Component() { Type = ComponentType.Get(GetType()); }