using System; using UnityEngine; namespace XUtliPoolLib { public class XAnimationPool { private static readonly ObjectPool s_Pool = new ObjectPool(new ObjectPool.CreateObj(XAnimationPool.Create), null, null); public static XAnimationClip Create() { return ScriptableObject.CreateInstance(); } public static XAnimationClip Get() { return XAnimationPool.s_Pool.Get(); } public static void Release(XAnimationClip toRelease) { bool flag = toRelease != null; if (flag) { toRelease.Reset(); } XAnimationPool.s_Pool.Release(toRelease); } } }