public virtual void Dispose(bool disposing) { if (disposed) { return; } liveBack?.Dispose(); liveBack = null; if (disposing) { foreach (var action in onActions) { action.Dispose(); } onActions.Clear(); Connection.Stop(new TimeSpan(1000)); Connection.Dispose(); } disposed = true; }
public void SetLiveCallBack(ref IOeipLiveCallBack liveBack) { //GC.KeepAlive(liveBack); this.liveBack = liveBack; }