C#のeventをIDisposableスタイルで購読できるようにするライブラリを作りました。.NET/Unity対応です。 using System; using Disposify; var c = new C(); using (c.Disposify().SomeEvent(v => ++v)) // 購読してIDisposableを返す { c.Invoke(100); } // Dispose()で購読解除 public class C { public event Func<int, int>? SomeEvent; public int Invoke(int a) => SomeEvent.Invoke(a); }