/// <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();
 }