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