1
This commit is contained in:
@@ -21,7 +21,7 @@ namespace BITKit
|
||||
}
|
||||
|
||||
[CustomType(typeof(IValidHandle))]
|
||||
public sealed class ValidHandle: IValidHandle
|
||||
public sealed class ValidHandle: IValidHandle,IDisposable
|
||||
{
|
||||
public class MyHandle:IDisposable
|
||||
{
|
||||
@@ -71,7 +71,7 @@ namespace BITKit
|
||||
}
|
||||
public static implicit operator bool(ValidHandle validHandle)
|
||||
{
|
||||
return validHandle.enableHandle;
|
||||
return !validHandle._isDisposed && validHandle.enableHandle;
|
||||
}
|
||||
|
||||
public bool Allow => this;
|
||||
@@ -88,7 +88,7 @@ namespace BITKit
|
||||
private bool tempEnable;
|
||||
private Action<bool> EventOnEnableChanged;
|
||||
private readonly Queue<UniTaskCompletionSource> _completionSources = new();
|
||||
|
||||
private bool _isDisposed;
|
||||
|
||||
public void AddElement(object obj)
|
||||
{
|
||||
@@ -224,6 +224,14 @@ namespace BITKit
|
||||
disableObjs.Clear();
|
||||
Invoke();
|
||||
}
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
_isDisposed = true;
|
||||
objs.Clear();
|
||||
disableObjs.Clear();
|
||||
EventOnEnableChanged = null;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user