/// <summary> Stores the given instance back into a resource pool. </summary> /// <typeparam name="T"> The data type of <paramref name="instance"/> </typeparam> /// <param name="instance"> The instance to store into the resource pool. </param> public static void Store <T>(T instance) where T : new() { ResourcePool <T> .Put(instance); }
/// <summary> Initializes the object from a ResourcePool{T}. </summary> /// <typeparam name="T"> The type of <paramref name="instance"/> </typeparam> /// <param name="instance"> [out] The instance to initialize. </param> public static void Initialize <T>(out T instance) where T : new() { instance = ResourcePool <T> .Retrieve(); }