33 lines
675 B
C#
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>
|
|
{
|
|
|
|
}
|
|
} |