public void Dispose() { if (disposed) { return; } disposed = true; if (serverLink != null) { ServiceManager.Instance.RemoveServiceServerLinkAsync(serverLink); serverLink.Dispose(); serverLink = null; } }
internal void RemoveServiceServerLinkAsync(IServiceServerLink link) { lock (gate) { serviceServerLinksAsync.Remove(link); } link.Dispose(); }