public static RegisteredServerManager GetInstance() { if (_instance == null) { _instance = new RegisteredServerManager(); } return(_instance); }
protected override void ExecuteDetails(object context) { Message incomingMessage = (ListServersRequest)context; RegisteredServerManager MyRST = RegisteredServerManager.GetInstance(); List <Server> servers = new List <Server>(); foreach (KeyValuePair <string, Tuple <Server, long> > kpv in SLRM.Servers) { servers.Add(kpv.Value.Item1); } var response = new ListServersResponse(servers); var envelope = new Envelope() { Message = response, EndPoint = RemoteEndPoint }; if (!Send(envelope)) { Error = "Cannot send back response."; } }