public T GetComponent <T>(ComponentTypeCode <T> typeCode) where T : Component, new() => (T)Components[typeCode.TypeCode];
public Component GetComponent(ComponentTypeCode typeCode) => ComponentFilter[typeCode] ? Entity.GetComponent(typeCode) : null;
public Component[] GetComponents() => Entity.GetComponents().Where(i => ComponentFilter[ComponentTypeCode.Get(i.GetType())]).ToArray();
public T GetComponent <T>(ComponentTypeCode <T> typeCode) where T : Component, new() => ComponentFilter[typeCode] ? Entity.GetComponent(typeCode) : null;