get { return _disposableQueue; }
}
+ private bool _isCalled = false;
public void Initialize()
{
+ if(_isCalled == false)
+ {
_disposeQueueProcessDisposablesDelegate = new EventThreadCallback.CallbackDelegate(ProcessDisposables);
_eventThreadCallback = new EventThreadCallback(_disposeQueueProcessDisposablesDelegate);
+ _isCalled = true;
+ }
}
public void Add(IDisposable disposable)
}
}
- private void ProcessDisposables()
+ internal void ProcessDisposables()
{
lock (_listLock)
{