From d07e14add74e017b52ab2371efeea1aa4ea10ced Mon Sep 17 00:00:00 2001 From: chai Date: Sat, 8 May 2021 23:15:13 +0800 Subject: +init --- Assets/UI_Extension/Scripts/Utilities/ListPool.cs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Assets/UI_Extension/Scripts/Utilities/ListPool.cs (limited to 'Assets/UI_Extension/Scripts/Utilities/ListPool.cs') diff --git a/Assets/UI_Extension/Scripts/Utilities/ListPool.cs b/Assets/UI_Extension/Scripts/Utilities/ListPool.cs new file mode 100644 index 0000000..774d55c --- /dev/null +++ b/Assets/UI_Extension/Scripts/Utilities/ListPool.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace UIExt +{ + + internal static class ListPool + { + // Object pool to avoid allocations. + private static readonly ObjectPool> s_ListPool = new ObjectPool>(null, l => l.Clear()); + + public static List Get() + { + return s_ListPool.Get(); + } + + public static void Release(List toRelease) + { + s_ListPool.Release(toRelease); + } + } +} -- cgit v1.1-26-g67d0