/// <summary> /// 移除 TCP 服务注册信息 /// </summary> /// <param name="server"></param> /// <returns></returns> internal Log Remove(ServerInfo server) { Log log = null; if (this.Server.Server.ClientEquals(server)) { log = this.Server; if (Servers.Length == 0) { this.Server = null; } else { this.Server = Servers.UnsafePop(); } } else { int index = Servers.IndexOf(value => value.Server.ClientEquals(server)); if (index != -1) { log = Servers.Array[index]; Servers.RemoveAt(index); } } return(log); }