using System; namespace UniRx { public class BooleanDisposable : IDisposable, ICancelable { public bool IsDisposed { get; private set; } public BooleanDisposable() { } internal BooleanDisposable(bool isDisposed) { IsDisposed = isDisposed; } public void Dispose() { if (!IsDisposed) { IsDisposed = true; } } } }