Files
2025-05-21 16:47:17 +08:00

33 lines
675 B
C#

using System.Collections.Generic;
namespace AibisDream.Kit
{
public interface IActionQueueCallback
{
void Call();
}
internal struct ActionQueueRecycleCallback<T> : IActionQueueCallback
{
public SimpleObjectPool<T> pool;
public T action;
public ActionQueueRecycleCallback(SimpleObjectPool<T> pool, T action)
{
this.pool = pool;
this.action = action;
}
public void Call()
{
pool.Recycle(action);
pool = null;
action = default;
}
}
internal class ActionQueue : Singleton<ActionQueue>
{
}
}