public static Queue <T> CreateQueue <T>(int capacity = 0)
 {
     if (capacity > 0)
     {
         return(new Queue <T>(capacity));
     }
     return(Allocator.CreateVar <Queue <T> >());
 }
 public static Dictionary <TKey, TValue> CreateDictionary <TKey, TValue>(int capacity = 0)
 {
     if (capacity > 0)
     {
         return(new Dictionary <TKey, TValue>(capacity));
     }
     return(Allocator.CreateVar <Dictionary <TKey, TValue> >());
 }
 public static List <T> CreateList <T>(int capacity = 0)
 {
     if (capacity > 0)
     {
         return(new List <T>(capacity));
     }
     return(Allocator.CreateVar <List <T> >());
 }
 public static DictionaryEx <TKey, TValue> CreateDictionaryEx <TKey, TValue>()
 {
     return(Allocator.CreateVar <DictionaryEx <TKey, TValue> >());
 }