using System; using System.Collections.Generic; using System.Text; namespace OpenTK { interface IPoolable : IDisposable { void OnAcquire(); void OnRelease(); } interface IPoolable : IPoolable where T : IPoolable, new() { ObjectPool Owner { get; set; } } }