public static void PreAlloc <T>(int count) where T : Component => PerComponentPool <T> .PreAlloc(count);
public static T Get <T>() where T : Component => PerComponentPool <T> .Get();
public static void Release <T>(T component) where T : Component => PerComponentPool <T> .Release(component);
public static T Get <T>(string name) where T : Component => PerComponentPool <T> .Get(name);