using System;
using System.Collections.Generic;
using System.Text;

namespace OpenTK
{
    interface IPoolable : IDisposable
    {
        void OnAcquire();
        void OnRelease();
    }

    interface IPoolable<T> : IPoolable where T : IPoolable<T>, new()
    {
        ObjectPool<T> Owner { get; set;  }
    }
}